FMUSER Wirless ส่งวิดีโอและเสียงได้ง่ายขึ้น!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> แอฟริคานส์
sq.fmuser.org -> แอลเบเนีย
ar.fmuser.org -> ภาษาอาหรับ
hy.fmuser.org -> อาร์เมเนีย
az.fmuser.org -> อาเซอร์ไบจัน
eu.fmuser.org -> บาสก์
be.fmuser.org -> เบลารุส
bg.fmuser.org -> บัลแกเรีย
ca.fmuser.org -> คาตาลัน
zh-CN.fmuser.org -> ภาษาจีน (ประยุกต์)
zh-TW.fmuser.org -> ภาษาจีน (ดั้งเดิม)
hr.fmuser.org -> โครเอเชีย
cs.fmuser.org -> เช็ก
da.fmuser.org -> เดนมาร์ก
nl.fmuser.org -> ดัตช์
et.fmuser.org -> เอสโตเนีย
tl.fmuser.org -> ฟิลิปปินส์
fi.fmuser.org -> ฟินแลนด์
fr.fmuser.org -> ฝรั่งเศส
gl.fmuser.org -> กาลิเซีย
ka.fmuser.org -> จอร์เจีย
de.fmuser.org -> เยอรมัน
el.fmuser.org -> กรีก
ht.fmuser.org -> ชาวเฮติครีโอล
iw.fmuser.org -> ภาษาฮิบรู
hi.fmuser.org -> ภาษาฮินดี
hu.fmuser.org -> ฮังการี
is.fmuser.org -> ไอซ์แลนด์
id.fmuser.org -> ชาวอินโดนีเซีย
ga.fmuser.org -> ไอริช
it.fmuser.org -> อิตาเลี่ยน
ja.fmuser.org -> ภาษาญี่ปุ่น
ko.fmuser.org -> ภาษาเกาหลี
lv.fmuser.org -> ลัตเวีย
lt.fmuser.org -> ลิทัวเนีย
mk.fmuser.org -> มาซิโดเนีย
ms.fmuser.org -> มาเลย์
mt.fmuser.org -> มอลตา
no.fmuser.org -> นอร์เวย์
fa.fmuser.org -> เปอร์เซีย
pl.fmuser.org -> โปแลนด์
pt.fmuser.org -> โปรตุเกส
ro.fmuser.org -> โรมาเนีย
ru.fmuser.org -> รัสเซีย
sr.fmuser.org -> เซอร์เบีย
sk.fmuser.org -> สโลวัก
sl.fmuser.org -> สโลวีเนีย
es.fmuser.org -> สเปน
sw.fmuser.org -> ภาษาสวาฮิลี
sv.fmuser.org -> สวีเดน
th.fmuser.org -> ไทย
tr.fmuser.org -> ตุรกี
uk.fmuser.org -> ยูเครน
ur.fmuser.org -> ภาษาอูรดู
vi.fmuser.org -> เวียดนาม
cy.fmuser.org -> เวลส์
yi.fmuser.org -> ยิดดิช
สำหรับการพัฒนาแอปพลิเคชัน: ภาษา C โครงสร้างข้อมูล JAVA และอื่น ๆ จำเป็นต้องเรียนรู้ให้ดี ไม่มีอะไรพิเศษที่ต้องใส่ใจในการพัฒนาแอปพลิเคชันแบบฝังและการพัฒนาแอปพลิเคชันบนพีซี บางทีคุณอาจบอกว่าคุณจำเป็นต้องปรับระบบฝังตัวให้เหมาะสมใช่คุณต้องปรับให้เหมาะสม แต่โปรแกรมที่ไม่ได้เพิ่มประสิทธิภาพนั้นไม่ต่างจากการพัฒนาโปรแกรมบนพีซี นอกจากนี้เมื่อคุณมีความสามารถในการเพิ่มประสิทธิภาพคุณจะไม่ถูกใช้เพื่อถามคำถามนี้อีกต่อไป สำหรับตัวอย่างเฉพาะเช่นอินเทอร์เฟซการพัฒนาเราใช้ VC บนพีซี ใน Linux แบบฝังเราอาจใช้ QT และ Android ในเวลานี้คุณควรเรียนรู้การเขียนโปรแกรม QT และ Android แต่พื้นฐานยังคงเป็น C หรือ JAVA และบนพื้นฐานนี้ให้ทำความคุ้นเคยกับอินเทอร์เฟซของพวกเขา หากคุณได้เรียนรู้ VC ต้องใช้เวลาในการทำความเข้าใจคลาสและการควบคุมเหล่านั้น
หากคุณต้องการเรียนรู้ระบบพื้นฐานนี่เป็นความเชี่ยวชาญของฉัน แต่ฉันสามารถพูดได้นิดหน่อย
ก่อนที่จะตอบคำถามนี้ให้ฉันตอบ: หลายคนถามฉันว่าเรียนขับรถหรือเรียนเพื่อสมัคร? ฉันพูดได้แค่ว่ามันขึ้นอยู่กับความสนใจและไดรเวอร์และแอพพลิเคชั่นไม่ได้แยกจากกันโดยสิ้นเชิง
1. ไดรเวอร์ที่เรากำลังพูดถึงไม่ได้ จำกัด เฉพาะการทำงานของฮาร์ดแวร์ แต่ยังรวมถึงแนวคิดต่างๆเช่นหลักการของระบบปฏิบัติการและการตั้งเวลาการพักเครื่องและการปลุก หากคุณต้องการเขียนแอปพลิเคชันที่ดีและต้องการแก้ไขปัญหาที่แอปพลิเคชันพบให้ดีขึ้นคุณควรเข้าใจความรู้นี้
2. อุปสรรคในการใช้งานต่ำโดยเฉพาะอย่างยิ่ง ANDROID ปัจจุบัน JAVA บริสุทธิ์ ผมเองคิดว่าเส้นทางการพัฒนาแอปพลิเคชันมีความเชี่ยวชาญในธุรกิจ ตัวอย่างเช่นในอุตสาหกรรมการสื่อสารอุตสาหกรรม IPTV และอุตสาหกรรมโทรศัพท์มือถือคุณเข้าใจความต้องการของอุตสาหกรรม ดังนั้นคนที่เป็นผู้นำส่วนใหญ่จะเป็นแอพพลิเคชั่น
3. เป็นแรงผลักดัน อันที่จริงฉันไม่อยากเรียกมันว่า "การเป็นคนขับ" แต่ฉันอยากเรียกมันว่า เมื่อทำเสร็จแล้วสิ่งนี้จะฆ่าทุกอุตสาหกรรม ฉันทำงานมาหลายปีแล้วและทำโทรศัพท์มือถือ IPTV และทีวีสำหรับการประชุม แต่ผลิตภัณฑ์เหล่านี้ไม่ได้สร้างความแตกต่างให้ฉันเพราะฉันทำเฉพาะชั้นล่างสุดเท่านั้น ธุรกิจของพวกเขาไม่มีส่วนเกี่ยวข้องกับฉัน เมื่อมีปัญหากับแอปพลิเคชันและไม่สามารถแก้ไขได้ฉันจะให้แนวคิดจากมุมมองของเคอร์เนลและจัดหาเครื่องมือให้ โดยส่วนตัวแล้วฉันคิดว่าฉันเป็นผู้เชี่ยวชาญด้านเทคนิคในทิศทางการพัฒนาของเลเยอร์ล่างสุด
4. ในความเป็นจริงไม่มีขอบเขตระหว่างการทำเลเยอร์ล่างสุดหรือการทำแอปพลิเคชัน หากคุณมีประสบการณ์ชั้นล่างสุดคุณจะรู้สึกสบายใจมากเมื่อคุณทำแอปพลิเคชัน ด้วยประสบการณ์ทางธุรกิจคุณสามารถทำความรู้จักกับเลเยอร์ด้านล่างและในไม่ช้าคุณจะสามารถจัดตั้งทีมได้
กลับไปที่คำถามเกี่ยวกับวิธีการเรียนรู้ สิ่งที่รวมอยู่ในระบบพื้นฐานของลินุกซ์ในตัว? ไม่ต้องกังวลคุณจะรู้ได้จากการยกตัวอย่าง
1. เมื่อคอมพิวเตอร์เปิดอยู่ใครจะแสดงอินเทอร์เฟซเหล่านั้น? มันคือ BIOS มันทำอะไร? ตรวจสอบตัวเองบางอย่างจากนั้นอ่านหน้าต่างจากฮาร์ดดิสก์และเริ่มต้น ในทำนองเดียวกัน BIOS นี้สอดคล้องกับ bootloader ใน Linux ในตัว bootloader นี้จำเป็นต้องอ่านเคอร์เนล Linux บน Flash และเริ่มต้น
2. จุดประสงค์ของการสตาร์ท windows คืออะไร? แน่นอนว่าเป็นการสนทนาออนไลน์หรืออะไรบางอย่าง อินเทอร์เน็ตและเครื่องมือแชทเหล่านี้อยู่ที่ไหน บนไดรฟ์ C และไดรฟ์ D ดังนั้น windows ต้องระบุไดรฟ์ C และไดรฟ์ D ก่อน เราเรียกมันว่าระบบไฟล์รูทภายใต้ลินุกซ์
3. Windows สามารถจดจำไดรฟ์ C และไดรฟ์ D ได้ดังนั้นจึงต้องสามารถอ่านและเขียนฮาร์ดไดรฟ์ได้ สิ่งที่เกี่ยวข้องเรียกว่าไดรเวอร์ แน่นอนว่ามันไม่เพียง แต่เป็นฮาร์ดดิสก์เท่านั้น แต่ยังรวมถึงการ์ดเครือข่าย USB และอื่น ๆ อีกด้วย Embedded Linux สามารถอ่านและเรียกใช้แอปพลิเคชันจาก Flash ได้และต้องมีไดรเวอร์ Flash ด้วย แน่นอนว่ามันไม่ใช่แค่ Flash
ก่อนอื่นเรามาพูดถึงเรื่องนี้ก่อน LINUX แบบฝังประกอบด้วยสี่ส่วนหลัก ๆ ได้แก่ bootloader, kernel, driver และ root file system
หนึ่ง bootloader
เป็นโปรแกรมบอร์ดเปล่าที่ซับซ้อนกว่าเล็กน้อย แต่มันไม่ใช่เรื่องง่ายที่จะเข้าใจและเขียนโปรแกรมบอร์ดเปล่านี้ เครื่องมือที่มีประโยชน์ภายใต้ Windows ทำให้ความสามารถในการเขียนโปรแกรมของเราลดลง
หลายคนใช้ ADS และ KEIL ทันทีที่เล่นแบบฝัง คุณสามารถตอบคำถามเหล่านี้ได้ไหม?
1. เมื่อเปิดเครื่องแล้ว CPU จะดึงคำแนะนำในการดำเนินการมาจากไหน?
คำตอบ: โดยทั่วไปคำสั่งมาจาก Flash
2. แต่ Flash สามารถอ่านได้และไม่สามารถเขียนได้โดยตรง ถ้าฉันใช้ตัวแปรส่วนกลางตัวแปรส่วนกลางเหล่านี้อยู่ที่ไหน
คำตอบ: ตัวแปรส่วนกลางควรอยู่ในหน่วยความจำ
3. ใครเป็นคนกำหนดตัวแปรส่วนกลางไว้ในหน่วยความจำ?
คำตอบ: ช่วยตอบเพื่อนที่ใช้ ADS และ KEIL มานานหน่อยได้ไหม? สิ่งนี้ต้องมี "การย้ายที่ตั้ง" ใน ADS หรือ KEIL บริษัท ที่ผลิตเครื่องมือเหล่านี้จะเขียนโค้ดการย้ายให้คุณ คุณเคยอ่านหรือไม่?
4. หน่วยความจำมีขนาดใหญ่มากฉันจะรู้ได้อย่างไรว่าที่อยู่ใดที่จะอ่าน "เนื้อหาที่เก็บไว้ใน Flash" ไปยังหน่วยความจำได้?
คำตอบ: ที่อยู่นี้กำหนดโดย "ลิงก์สคริปต์" มีไฟล์กระจายใน ADS และไฟล์ที่คล้ายกันใน KEIL แต่คุณได้ศึกษามันแล้วหรือยัง?
5. คุณบอกว่าการย้ายตำแหน่งคือการคัดลอกโปรแกรมจาก Flash ไปยังหน่วยความจำดังนั้นโปรแกรมนี้จึงอ่าน Flash ได้? คำตอบ: ใช่คุณต้องสามารถใช้งานแฟลชได้ แน่นอนไม่เพียง แต่สิ่งเหล่านี้ แต่ยังตั้งนาฬิกาเพื่อให้ระบบทำงานเร็วขึ้นเรื่อย ๆ ลองถามและตอบที่นี่ก่อน bootloader ซึ่งเป็นโปรแกรมบอร์ดเปล่ามีสามประเด็นหลัก:
1. การทำงานของฮาร์ดแวร์
2. ความเข้าใจเกี่ยวกับโปรเซสเซอร์ระบบ ARM
3. แนวคิดพื้นฐานของโปรแกรม: การย้ายตำแหน่ง, สแต็ก, ส่วนรหัส, ส่วนข้อมูล, ส่วน BSS และอื่น ๆ
สำหรับการทำงานของฮาร์ดแวร์คุณต้องดูแผนผังและคู่มือชิป สิ่งนี้ต้องใช้ความรู้ด้านฮาร์ดแวร์จำนวนหนึ่ง คุณไม่จำเป็นต้องสามารถออกแบบฮาร์ดแวร์ได้ แต่อย่างน้อยต้องเข้าใจ ไม่จำเป็นต้องสามารถเข้าใจวงจรอนาล็อก แต่ต้องเข้าใจวงจรดิจิทัล ฉันเรียนรู้ความสามารถนี้ในโรงเรียน หนังสือสองเล่ม (ชื่อหนังสือที่ฉันลืม) ก็เพียงพอแล้ว แต่ฉันสงสัยว่าคุณมีความอดทนที่จะอ่านหนังสือสองเล่มนี้ให้จบ ไม่รู้ว่าตอนนี้มีเล่มเร็วกว่านี้หรือเปล่า ถ้าอยากทำให้เร็วปล่อยเรื่องนี้ไปก่อนถ้าไม่เข้าใจก็ถาม Google แล้วโพสต์ได้เลย
นอกจากนี้คู่มือชิปต้องอ่านอย่ามองหาภาษาจีนเพียงแค่ดูที่ภาษาอังกฤษ มันเจ็บปวดมากในตอนแรก แต่หลังจากนั้นเมื่อไวยากรณ์และคำศัพท์คุ้นเคยแล้วการอ่านคู่มือชิปใด ๆ ก็เป็นเรื่องง่าย
สำหรับความเข้าใจเกี่ยวกับโปรเซสเซอร์ระบบ ARM โปรดดูของ Du Chunlei มันพูดถึงคำแนะนำในการประกอบโหมดยกเว้น MMU และอื่น ๆ เพียงแค่เนื้อหา 3 ส่วนนี้คุณต้องเข้าใจ
แนวคิดพื้นฐานของรายการแน่นอนราชาคือการดูหลักการของการรวบรวม น่าเสียดายที่หนังสือประเภทนี้อยู่ในระดับหนังสือสวรรค์อย่างแน่นอน ฉันไม่แนะนำให้คุณดูเว้นแต่คุณจะเป็นอัจฉริยะขั้นสูง เพียงแค่ดูไฟล์ และวิดีโอแรกที่ฉันเขียนไม่ต้องกังวลไม่ต้องเสียเงิน ติดตามวิดีโอและทำการทดลองเกี่ยวกับฮาร์ดแวร์แนวคิดเหล่านี้จะชัดเจน ฉันไม่พบหนังสือหรือวิดีโอชุดที่สองที่พูดถึงแนวคิดเหล่านี้ทำให้ฉันสามารถคุยโม้ได้ สำหรับ bootloader ฉันดูครั้งแรกตอนที่ฉันเรียนจากนั้นฉันก็เขียนโปรแกรมด้วยตัวเองและทำการทดลองทั้งหมดเกี่ยวกับฮาร์ดแวร์ต่างๆเช่น GPIO, นาฬิกา, SDRAM, UART และ NAND ถ้าคุณพูดให้ชัดเจนมันก็ง่ายที่จะเข้าใจ u-boot โดยการรวมกลุ่มกัน ในการสรุปเพื่อทำความเข้าใจแผนภาพฮาร์ดแวร์และคู่มือชิปคุณต้องหาข้อมูลด้วยตัวเอง สำหรับส่วนที่เหลือเพียงทำตามรายการบทของไฟล์ และช่วงแรกของวิดีโอเพื่อเรียนรู้
สองเคอร์เนล
ผู้ที่ต้องการเริ่มต้นควรข้ามการเรียนรู้เคอร์เนลก่อนและเรียนรู้วิธีการเขียนไดรเวอร์โดยตรง
ในการเป็นผู้เชี่ยวชาญเคอร์เนลต้องมีความเข้าใจอย่างลึกซึ้ง โปรดทราบว่าฉันกำลังพูดถึงความเข้าใจฉันไม่มีความหวังฟุ่มเฟือยที่จะเขียนเคอร์เนล
เพื่อทำความเข้าใจกลไกการตั้งเวลากลไกการจัดการหน่วยความจำกลไกการจัดการไฟล์ ฯลฯ ภายใน
แนะนำหนังสือสองเล่ม:
1. อ่านผ่าน ๆ โปรดอ่านเล่มบาง ๆ (สังคมลอยน้ำเน้นความเร็ว)
2. เลือกอ่านอยากรู้ว่าต้องอ่านส่วนไหน
สามไดรฟ์
ไดรเวอร์ประกอบด้วยสองส่วน: การทำงานของฮาร์ดแวร์เองและกรอบของไดรเวอร์
เป็นฮาร์ดแวร์อีกครั้ง ยังจำเป็นต้องเข้าใจแผนผังและคู่มือชิป ฝึกฝนให้มากขึ้น เมื่อพูดถึงกรอบไดรเวอร์มีหนังสือแนะนำอยู่บ้าง LDD3 หนังสือที่เขียนโดยชาวต่างชาติแนะนำแนวคิดมากมายและควรค่าแก่การอ่าน อย่างไรก็ตามบทบาทของมัน จำกัด อยู่ที่การแนะนำแนวคิด โดยพื้นฐานแล้วฉันใช้มันเพื่อทำความคุ้นเคยกับแนวคิดก่อนที่จะเริ่มต้นจากนั้นจึงทิ้งมันไปหลังจากเริ่มต้นใช้งาน
การแนะนำผู้ขับขี่ที่ครอบคลุมมากขึ้นควรเป็นของซ่งเป่าฮัว บอกตามตรงว่าฉันอ่านแคตตาล็อกเท่านั้น หลายคนบอกว่าใช่ฉันแนะนำที่นี่
หากคุณต้องการทำความเข้าใจในเชิงลึกในบางประเด็นก็เป็นคำแนะนำระดับ 5 ดาวที่ยอดเยี่ยมอย่างแน่นอน คุณไม่คาดหวังว่าจะได้อ่านมากกว่า 1,800 หน้าสองเล่มขึ้นและลง เมื่อฉันไม่แน่ใจเกี่ยวกับพื้นที่ใดพื้นที่หนึ่งฉันจะมองผ่านมันไป ส่วนใดส่วนหนึ่งของหนังสือเล่มนี้สามารถครอบคลุมสองหรือสามร้อยหน้าซึ่งมีรายละเอียดมาก และเพื่อนำคุณไปวิเคราะห์ซอร์สโค้ดเคอร์เนลโดยมีเป้าหมายบางอย่าง ต้องใช้ linux 2.4 เป็นตัวอย่าง แต่หลักการเหมือนกันและยังใช้ได้กับ linux เวอร์ชันอื่น ๆ บทนำอื่น ๆ ? แน่นอนว่าประเด็นที่สองของ Wei Dongshan Linux Video "คู่มือฉบับสมบูรณ์ของการพัฒนาแอปพลิเคชันลินุกซ์ในตัว" ไม่ได้พูดถึงไดรเวอร์มากนักและยังไม่เจาะลึกเพียงพอ
พยายามเขียนไดรเวอร์สำหรับฮาร์ดแวร์ทั้งหมดที่เกี่ยวข้องกับบอร์ดพัฒนาของคุณ หากคุณมีปัญหาคุณควร "คิดอย่างเจ็บปวด" ก่อน ในกระบวนการคิดคุณจะเชื่อมโยงความรู้ที่ไม่เกี่ยวข้องจำนวนมากและในที่สุดก็ผ่านพ้นไปได้
ประการที่สี่ระบบไฟล์รูท
คุณเคยคิดถึงคำถามสองข้อนี้บ้างไหม:
1. สำหรับผลิตภัณฑ์ที่ผลิตโดย Linux บางตัวใช้สำหรับการตรวจสอบบางส่วนใช้เป็นโทรศัพท์มือถือและบางส่วนใช้เป็นแท็บเล็ต ดังนั้นหลังจากที่เคอร์เนลเริ่มทำงานหลังจากติดตั้งระบบไฟล์รูทแอปพลิเคชันใดควรเริ่มต้น
คำตอบ: เคอร์เนลไม่ทราบหรือไม่สนใจว่าควรเริ่มโปรแกรมผู้ใช้ใด เริ่มต้นแอ็พพลิเคชัน init เท่านั้นซึ่งสอดคล้องกับ / sbin / init
เห็นได้ชัดว่าแอปพลิเคชันนี้ต้องอ่านไฟล์การกำหนดค่าและเริ่มโปรแกรมผู้ใช้ (การตรวจสอบอินเทอร์เฟซแบบแมนนวลอินเทอร์เฟซแท็บเล็ต ฯลฯ ) ตามไฟล์การกำหนดค่า คำถามนี้เตือนเราว่าเนื้อหาของระบบไฟล์มีข้อกำหนดบางประการเช่น / sbin / init จำเป็นต้องมีไฟล์คอนฟิกูเรชัน
2. คุณเคยคิดบ้างไหมว่าใครเป็นผู้ใช้ printf ที่ใช้ในโปรแกรม hello and world ที่คุณเขียน?
คำตอบ: คุณไม่ได้ใช้ฟังก์ชันนี้ แต่เป็นฟังก์ชันของไลบรารี เมื่อมันทำงานมันจะต้องค้นหาห้องสมุด
คำถามนี้เตือนเราว่ายังมีไลบรารีอยู่ในระบบไฟล์ คำถามและคำตอบง่ายๆมีดังนี้ หากคุณต้องการทราบข้อมูลเพิ่มเติมคุณสามารถดูที่ init.c ของ busybox เพื่อทราบว่ากระบวนการ init ทำอย่างไร แน่นอนคุณสามารถดูบทเกี่ยวกับการสร้างระบบไฟล์รูทได้ในไฟล์ .
ประสบการณ์การเรียนรู้ของฉัน
1. เมื่อฉันอยู่ในโรงเรียนฉันเรียนวิชาเอกฟิสิกส์และอิเล็กทรอนิกส์ อันที่จริงฉันไม่ได้สอนวิธีการออกแบบวงจรในหลักสูตรนี้ แต่สอนเฉพาะความรู้บางอย่างเกี่ยวกับวงจรอิเล็กทรอนิกส์เท่านั้น การออกแบบ PCB ได้รับการสอนด้วยตัวเองในห้องปฏิบัติการ ฉันออกแบบบอร์ด 2 ชั้นเท่านั้นและตอนนี้ฉันเกือบลืมไปแล้ว แต่ยังคงความสามารถในการอ่านแผนผังและคู่มือชิป
2. ฉันสำเร็จการศึกษาระดับปริญญาด้านซอฟต์แวร์และฉันสนใจในการออกแบบซอฟต์แวร์มาก แต่ฉันเรียนรู้แค่ภาษา C และฐานข้อมูลเท่านั้น ฉันถามคำถามเกี่ยวกับการแข่งขันมากมายด้วยความสนใจ ฉันไม่สามารถเข้าร่วมการแข่งขันได้ แต่ฉันมีการฝึกฝนภาษา C ที่มั่นคง
3. ในห้องปฏิบัติการใน บริษัท แรกฉันออกแบบการ์ด PCI แบบธรรมดาและเขียนไดรเวอร์ windows
4. ใน บริษัท ที่สองโดยใช้ไมโครคอมพิวเตอร์ชิปตัวเดียว 51 ตัวเป็นโทรศัพท์ในรถยนต์เริ่มดำเนินการบนถนนแห่งซอฟต์แวร์บริสุทธิ์
5. ฉันเริ่มรู้สึกถึงข้อบกพร่องของไมโครคอมพิวเตอร์ชิปตัวเดียว ฉันลาออกมาครึ่งปีเพื่อเรียนรู้ Linux หลังปิดประตูโดยเริ่มจากวิธีการใช้งานหมวกสีแดง ขั้นตอนคือต้องดูก่อนจากนั้นเขียนโปรแกรมบอร์ดเปล่าเพื่อใช้งานฮาร์ดแวร์จากนั้นวิเคราะห์ u-boot ในขณะเดียวกันฉันก็มีความเข้าใจเกี่ยวกับกรอบงาน LINUX
เมื่อเขียนกระดานเปล่าขอแนะนำให้คุณเสริมสร้างความเข้าใจเกี่ยวกับการขัดจังหวะ เคอร์เนลใช้การขัดจังหวะเพื่อทำหน้าที่ต่างๆ
6. หลังจากวิเคราะห์ u-boot แล้วให้เริ่มการเขียนโปรแกรมไดรเวอร์อย่างง่าย ตอนนี้ความสามารถยังอ่อนมาก
7. เริ่มทำงานที่ ZTE ทำงานได้ 2 ปีเขียนไดร์เวอร์ทุกชนิดแก้ไขปัญหาทุกประเภท (ปัญหาการขับรถช่วยค้นหาปัญหาแอปพลิเคชัน) และความสามารถในการควบคุม
|
ป้อนอีเมลเพื่อรับเซอร์ไพรส์
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> แอฟริคานส์
sq.fmuser.org -> แอลเบเนีย
ar.fmuser.org -> ภาษาอาหรับ
hy.fmuser.org -> อาร์เมเนีย
az.fmuser.org -> อาเซอร์ไบจัน
eu.fmuser.org -> บาสก์
be.fmuser.org -> เบลารุส
bg.fmuser.org -> บัลแกเรีย
ca.fmuser.org -> คาตาลัน
zh-CN.fmuser.org -> ภาษาจีน (ประยุกต์)
zh-TW.fmuser.org -> ภาษาจีน (ดั้งเดิม)
hr.fmuser.org -> โครเอเชีย
cs.fmuser.org -> เช็ก
da.fmuser.org -> เดนมาร์ก
nl.fmuser.org -> ดัตช์
et.fmuser.org -> เอสโตเนีย
tl.fmuser.org -> ฟิลิปปินส์
fi.fmuser.org -> ฟินแลนด์
fr.fmuser.org -> ฝรั่งเศส
gl.fmuser.org -> กาลิเซีย
ka.fmuser.org -> จอร์เจีย
de.fmuser.org -> เยอรมัน
el.fmuser.org -> กรีก
ht.fmuser.org -> ชาวเฮติครีโอล
iw.fmuser.org -> ภาษาฮิบรู
hi.fmuser.org -> ภาษาฮินดี
hu.fmuser.org -> ฮังการี
is.fmuser.org -> ไอซ์แลนด์
id.fmuser.org -> ชาวอินโดนีเซีย
ga.fmuser.org -> ไอริช
it.fmuser.org -> อิตาเลี่ยน
ja.fmuser.org -> ภาษาญี่ปุ่น
ko.fmuser.org -> ภาษาเกาหลี
lv.fmuser.org -> ลัตเวีย
lt.fmuser.org -> ลิทัวเนีย
mk.fmuser.org -> มาซิโดเนีย
ms.fmuser.org -> มาเลย์
mt.fmuser.org -> มอลตา
no.fmuser.org -> นอร์เวย์
fa.fmuser.org -> เปอร์เซีย
pl.fmuser.org -> โปแลนด์
pt.fmuser.org -> โปรตุเกส
ro.fmuser.org -> โรมาเนีย
ru.fmuser.org -> รัสเซีย
sr.fmuser.org -> เซอร์เบีย
sk.fmuser.org -> สโลวัก
sl.fmuser.org -> สโลวีเนีย
es.fmuser.org -> สเปน
sw.fmuser.org -> ภาษาสวาฮิลี
sv.fmuser.org -> สวีเดน
th.fmuser.org -> ไทย
tr.fmuser.org -> ตุรกี
uk.fmuser.org -> ยูเครน
ur.fmuser.org -> ภาษาอูรดู
vi.fmuser.org -> เวียดนาม
cy.fmuser.org -> เวลส์
yi.fmuser.org -> ยิดดิช
FMUSER Wirless ส่งวิดีโอและเสียงได้ง่ายขึ้น!
ติดต่อ
ที่ตั้ง:
เลขที่ 305 อาคาร HuiLan เลขที่ 273 Huanpu Road Guangzhou China 510620
หมวดหมู่
จดหมายข่าว