1、要精通c語言,不需要學習匯編;C語言其實是很簡單的,很多時候是windows下的ide把c語言開發搞復雜了,可以參考我的里面的幾個介紹c語言的文章。
2、建議在linux下用gcc學習c語言,c語言是一門系統級語言,只要掌握了指針,就可以很靈活的控制內存和程序流程;
3、c語言的很多庫都是通過指針對外提供api;
4、很多嵌入式芯片都有提供c語言的庫封裝;多線程庫在不同的平臺和芯片庫里面有不同的實現方式;記得以前做arduino的時候,多線程要自己控制中斷;而lpc2368的armv7架構的多線程是用mailbox方式實現。只要掌握了linux平臺的gcc的c語言,就能很輕松的進行不同芯片的嵌入式開發。
5、原來開發lpc2368的bootloader的時候,官方的例子是匯編,而我直接用c語言的指針實現了同樣的功能。