C语言、C++、汇编、51单片、STM32单片机、cortex M3内部结构、C进阶(C指针、数据结构与算法)、实时操作系统(freertos或ucos)、Linux基础、Linux内核、linux应用层编程、linux系统编程、ARM体系结构、linux驱动、linux内核基本模块 这个只是体系,不是知识内容,在学习的过程中,你会发现各个方面的知识是有联系的,知识点...
操作系统知识对于做Linux/Android或者RTOS开发的嵌入式程序员,不用我啰嗦,学吧,最好还要能看看Linux内核源代码,理解其中的各种子系统的设计机制和设备模型。 对于单片机MCU裸机开发的程序员,虽然可能暂时用不上,但建议你们有时间还是应该学一下,这样对以后换环境跳槽选择的路子会更宽(相比于完全不懂操作系统的老单片机...
这一看就是两个月,学习了ARM的基本原理,学习嵌入式系统的概念,也掌握了嵌入式的环境的一些搭建,对linux也有更深层次的理解了,明白了嵌入式应用到底是怎么做的,但是驱动我只是有一点点的了解,这个相对难一点,我想以后再慢慢啃。
另外,目前我们能发现很多教材和很多大学都以ucOS/II为教学用实时操作系统,这主要是由于ucOS/II较简单,且开源,非常适合入门者学习实时操作系统原理,但由于ucOS/II功能有限,实用用得较少,所以我院不将其作为教学重点,要学习就应学直接实用的,比如 uClinux就很实用。况且熟悉了Linux开发,不仅在嵌入式领域有用,对开发L...
嵌入式开发工程师大概是最好学的一群人,从单片机C语言,到数模电Linux都要会,从MCU/MPU,到DSP/SoC都得学。近些年流行物联网,各种无线协议、低功耗和安全设计也要统统学起来,谁让咱们是搞嵌入式的呢,得与时俱进啊。 受益于这些强大的嵌入式开发者,物联网在中国落地速度非常快,如今已经影响到了我们生活中的方方...
后来又有朋友送我一套nRF51822套件,但需要在论坛上分享学习过程,虽然我目前的工作中并没有用上,但我还是愉快地接受了这个邀请。还有北航杂志社经常邀请我们写一些心得体会,我也会尽量去写,因此还收录到《单片机与嵌入式系统应用》,并且长期享受赠刊福利。工作上,我只负责Linux系统的构建,但我会额外地开发一些测试...
对于单片机MCU裸机开发的程序员,虽然可能暂时用不上,但建议你们有时间还是应该学一下,这样对以后换环境跳槽选择的路子会更宽(相比于完全不懂操作系统的老单片机工程师有优势),而且Linux FreeRTOS等操作系统内核都是开源的,里面有丰富的代码可能可以给你单片机编程提供参考(抄),扩展思路。
2. 操作系统与计算机体系结构知识(包括一些编译,链接的知识) 嵌入式程序员和非嵌入式程序员(纯APP或者web开发)最大的能力差别就在解决操作系统底层,计算机体系结构相关问题的能力。操作系统知识对于做Linux/Android 或者 RTOS开发的嵌入式程序员,不用我啰嗦,学吧,最好还要能看看Linux内核源代码,理解其中的各种子系统...
对于单片机MCU裸机开发的程序员,虽然可能暂时用不上,但建议你们有时间还是应该学一下,这样对以后换环境跳槽选择的路子会更宽(相比于完全不懂操作系统的老单片机工程师有优势),而且Linux FreeRTOS等操作系统内核都是开源的,里面有丰富的代码可能可以给你单片机编程提供参考(抄),扩展思路。