資源描述:
《從入門(mén)到精通:嵌入式系統(tǒng)開(kāi)發(fā)之路》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、從入門(mén)到精通:嵌入式系統(tǒng)開(kāi)發(fā)之路演講者:DJ單位:科大92級(jí)校友中科大翰海星云BBS嵌入式版主,華恒科技公司講座時(shí)間:30分鐘1基礎(chǔ)知識(shí)本科操作系統(tǒng)課程:饑餓現(xiàn)象、死鎖、線(xiàn)程、進(jìn)程、中斷程序、關(guān)中斷、開(kāi)中斷、堆、棧、隊(duì)列、消息機(jī)制、進(jìn)程間通信計(jì)算機(jī)體系結(jié)構(gòu)課程:Cache的作用、DMA的具體含義和作用、總線(xiàn)、SMP的意義2我開(kāi)列的書(shū)單花半個(gè)學(xué)期的課余時(shí)間讀完!3概念最重要,什么都不重要!什么是實(shí)時(shí)?什么是定時(shí)器?什么是優(yōu)先級(jí)翻轉(zhuǎn)?為什么會(huì)產(chǎn)生優(yōu)先級(jí)翻轉(zhuǎn)?4LINUX:一個(gè)實(shí)踐的平臺(tái)看幾本Linux內(nèi)核或者驅(qū)動(dòng)的書(shū),是沒(méi)有用的;利用
2、linux,你還能為你的roommate或者實(shí)驗(yàn)室貢獻(xiàn)什么?盡情地去折騰吧。5LINUX:花一個(gè)星期的時(shí)間去“折騰”這件編譯內(nèi)核的事情1、為實(shí)驗(yàn)室或者你的宿舍配置一個(gè)基于NAT的Ipchains網(wǎng)關(guān);2、為你的AMD64位CPU的計(jì)算機(jī)或者為實(shí)驗(yàn)室的雙CPU服務(wù)器編譯一個(gè)新內(nèi)核。6如果你有讀書(shū)癮...SolarisInternals掌握一些關(guān)鍵的概念和特性。書(shū)要越讀越薄。最后其實(shí)就是深刻理解幾個(gè)概念,并牢牢記住一輩子――除非有一天這幾個(gè)概念被推翻。7嵌入式系統(tǒng):讓你擁有認(rèn)識(shí)IT的原理和本質(zhì)的第二次機(jī)會(huì)天啊,我們都成了愚人。計(jì)算機(jī)工
3、業(yè)只需要Intel和microsoft掌控它的本源就可以了嗎?那誰(shuí)來(lái)掌握我們民族IT工業(yè)的命運(yùn)?8uCLinux:認(rèn)識(shí)一些赤裸的東西Http://www.uclinux.org噢,linux下不是天生就只有elf格式,原來(lái)還可以有flat執(zhí)行文件格式。如何生成的?沒(méi)有內(nèi)存保護(hù),內(nèi)存分配的算法還可以這樣?這么糟糕這么簡(jiǎn)單?碎片的回收曾經(jīng)還存在bug?9uCLinux:認(rèn)識(shí)一些赤裸的東西uClinux下的堆和棧是如何生長(zhǎng)的?它們是如何去影響應(yīng)用程序的編寫(xiě)的?至此,你也許比我更了解uClinux了,你應(yīng)該知道uClinux已經(jīng)并入了2.
4、6內(nèi)核的主流源代碼中,什么是XIP?10ARMlinx/PPClinux/MIPSlinux:與X86Linux沒(méi)什么太大不同仔細(xì)想想,這個(gè)操作系統(tǒng)和uCOS有什么不同?你是否覺(jué)得,一下子,那些實(shí)時(shí)相關(guān)的概念都套用不到這里來(lái)了?11RTAI:Linux的強(qiáng)實(shí)時(shí)補(bǔ)丁Http://www.rtai.org當(dāng)你找不到北的時(shí)候,研究一下RTAI吧。RTAI讓你找回,你讀uCOS,therealtimekernel的感覺(jué)。12U-boot:發(fā)現(xiàn)BIOS的秘密Http://sourceforge.net/projects/u-bootU-bo
5、ot告訴你,一個(gè)系統(tǒng)啟動(dòng)的本質(zhì),并不是BIOS-HardDisk-Grub/Lilo-Windows/Linux這樣一個(gè)被規(guī)格化的體制化的過(guò)程13RTEMS、eCOS、RedBootRTEMS:http://www.rtems.com/一個(gè)實(shí)用化的小型RTOS,使用GNU工具集。ECOS和RedBoot:這兩個(gè)東西攪和在一起,前者是RedHat始亂終棄的小型RTOS,后者是與eCOS代碼體系混在一起的bootoader。14VxWorks:世界上最領(lǐng)先的嵌入式操作系統(tǒng)之一LinuxisNOTthewholeworld.Linux不
6、是你的整個(gè)世界。睜開(kāi)眼睛,你可以看到更多。熱愛(ài)Linux,是好事,但是千萬(wàn)不要因此而排斥其它。我的問(wèn)題:VxWorks是如何解決優(yōu)先級(jí)翻轉(zhuǎn)的問(wèn)題的?它在實(shí)時(shí)響應(yīng)方面比起RTAI有什么優(yōu)點(diǎn)?15QNX:思科新一代操作系統(tǒng)CISCOIOSXR的操作系統(tǒng)核心QNX在分布式以及對(duì)稱(chēng)多處理(SMP)的嵌入式操作系統(tǒng)方面走在前列。16硬件:從8位單片機(jī)開(kāi)始讀10系張培仁老師的單片機(jī)教材或者去上他的課?;蛘咭部梢宰x北航的8位單片機(jī)教材。17硬件:有些事情是做純軟件的人永遠(yuǎn)都不明白的道理什么是I/O管腳?為什么I/O管腳中有的只能讀,有的只能寫(xiě)?
7、為什么有的寄存器被讀了一下,卻能夠清除里面的值,為什么不是往里面寫(xiě)0來(lái)清除寄存器?猜測(cè)一下I/O管腳和寄存器在單片機(jī)芯片內(nèi)部是如何實(shí)現(xiàn)的?18嵌入式處理器:觸摸它才有感覺(jué)在某個(gè)標(biāo)準(zhǔn)計(jì)算平臺(tái)上定義一個(gè)模型做小尺寸的實(shí)時(shí)系統(tǒng),或者裝一個(gè)非X86的模擬器來(lái)仿真實(shí)際的嵌入式系統(tǒng)-紙上談兵19嵌入式:在有限的資源中實(shí)現(xiàn)無(wú)限的可能因此,對(duì)特定體系結(jié)構(gòu)特點(diǎn)的充分利用,從而實(shí)現(xiàn)系統(tǒng)的性能最優(yōu)、功能最豐富,是最重要的。嵌入式體系結(jié)構(gòu)中的cache、SRAM、多通道的DMA、特殊的擴(kuò)展指令集,永遠(yuǎn)都是需要充分利用的對(duì)象,這就是嵌入式系統(tǒng)中所說(shuō)的“資源
8、”。20低功耗與“傻快”低功耗是嵌入式系統(tǒng)中的常見(jiàn)的一種要求,也只有充分利用體系結(jié)構(gòu)特點(diǎn)進(jìn)行系統(tǒng)優(yōu)化,才有可能避免“傻快”,“傻快”的結(jié)果就是功耗大。別人在50MHz底下能夠做出來(lái)的事情,你要200MHz才能完成。21最合理的架構(gòu)設(shè)計(jì)=最低的成本+