自學嵌入式確實不大現實(當然也不是說沒有這個可能),畢竟嵌入式難度也是比較大的。 嵌入式的應用主要是幾個方向, 一是系統開發:側重開發環境搭建、內核原理、交叉編譯等; 二是嵌入式Linux應用開發:側重Linux應用編程、內核編譯、系統調用; 三是底層驅動開發:側重嵌入式Linux系統下的驅動開發、內核的深入分析。 不過初進門者主要往系統開發和應用開發發展,有了相關工作經驗再進一步向底層驅動靠。? 一.linux理論知識? 1.計算機基本理論;2.CPU體系結構;3.內存管理;4.文件系統;5.進程調度;6.Linux常用操作。? 二.linux驅動知識? 1.i2c驅動添加使用;? 2.spi驅動添加和讀寫? 3.io驅動 4.dma驅動? 5.中斷源? 6.競爭,并發,阻塞,異步,線程,內存,io,調試? 7.usb? 8.flash,文件系統 9.網卡驅動? 10. LCD驅動? 三.linux編程知識(指令)? 1.輸入輸出,文件,文件夾? 2.字符串,數據結構,堆棧,鏈表,(查找)算法,二叉樹 3.線程: 線程屬性,線程同步(鎖,信號量, 條件變量) 4.進程:守候進程,進程通信-管道,信號,SystemV(消息,共享內存,信號燈),讀 寫鎖,套接字 5.網絡:socket,ftp客戶端,tftp客戶端,http server,snmp命令? 6.環境變量,庫默認搜索路徑,arm-linux-gcc庫路徑,設置搜索路徑,編譯流程,lds文件,內聯匯編? 7.gcc ,ld, ar, ranlib, objdump, readelf, objcopy工具 8.make makefile 9.shell,perl? 10.設備編程v4l,lcd和overlayer2,串口,并口, mixer, dsp, adc, ts ,mouse 等等 上面這個嵌入式課程信息是從東方賽富3G嵌入式學院網站COPY下來的,僅供參考; 若感興趣想進一步了解的話,只有去網上咨詢或實地考察了。
轉載于:https://www.cnblogs.com/zhangbing12304/p/7966010.html