會寫代碼的AI開源,寫代碼的軟件

做嵌入式軟件的一般用什么軟件寫和看代碼比較好?

會寫代碼的AI開源,寫代碼的軟件


我認為應該學習一下51和STM32,但是僅限于學習它的原理并了解它的應用,不用用來做太復雜的東西 。利用51和STM32鞏固自己的C基礎、數據結構、計算機組成原理等基礎 。階段一《The C Programming Language》【美】Brian W. Kernighan David M. Rithie;《UNIX 環境高級編程》(沒必要一口氣看完當字典使也是不錯的);《UNIX 網絡編程》(同上);以上兩本書重點:進程,線程,IPC以及基于socket的網絡編程章節是重點,要掌握基于select/poll/epoll的高并發服務器模型;看完這兩本之后寫一些小軟件玩玩,天氣預報,計算器(逆波蘭),網絡聊天室之類的,此外看一些開源庫,推薦libevent(對于初學者來說難度很大,不過這不是不看的理由),以此強化C語言,加深對網絡編程和線程相關概念的理解及應用 。
階段二此時,題主可以買個STM32的開發板玩玩(基于庫開發和寄存器開發都要會),一定要熟讀datasheet以及STM32參考手冊,這期間一定要將常見的接口與總線搞明白了,如:串口,IIC,SPI,CAN,以太網接口,SD和SDIO等,然后題主可以用其做一些小玩意,如:體溫計,平衡車,小四軸等等;一定要多動手,多練,多動手,多練,多讀芯片datasheet,別做伸手黨……然后嵌一個uCOS或者FreeRTOS玩玩,了解一下這些輕量級操作系統的原理,網上有一些電子書籍,題主可以自行查找,推薦邵貝貝的書 。
【會寫代碼的AI開源,寫代碼的軟件】階段三這一階段題主需要買一個ARM開發板了,可以選擇ARM FPGA或者ARM DSP,題主可以自行上網了解一下具體買哪一個這時需要的書籍如下:《鳥哥的linux私房菜》(linux平臺下的各種命令一定要熟爛于心啊);《Linux與Unix Shell編程指南》(此書已絕版可以買二手,影印或者下電子版);《ARM體系結構與編程》(杜春雷著,一定要配合UBOOT看);《Linux設備驅動開發》(LDD);《Linux設備驅動開發詳解》(宋寶華);《深入理解Linux內核》;《Linux內核源代碼情景分析》(毛德操著);還有一些只要是編程就需要掌握的理論基礎:《算法導論》;《數據結構與算法分析》;《深入理解計算機系統》;《操作系統:精髓與設計原理》;《編譯原理》;為了扎實C語言還有如下不錯的書:《C和指針》;《高質量C/C編程 。

    推薦閱讀