嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。那我们学习嵌入式应该学习哪些知识呢?
1、基本电路知识:嵌入式硬件也是需要许多电路搭建起来的,学习嵌入式之前必须对电路基本知识有一定基础。了解常用的基本器件,基本仪器使用,具有一定的电路分析能力。这样你才能看得懂嵌入式系统的硬件,才能为后续开发奠定基础。
2、基本语言知识:嵌入式驱动程序编写需要用到c语言,因此在学习嵌入式之前还必须熟练c语言基本语法,并能编写些普通程序代码。在学习c语言时养成规范的编程习惯,这将对以后的程序准确性有很大影响。
3、单片机:基于单片机自己设计并绘制电路图,自己焊接或者生产pcb板,设计小型的电子系统。首先使用51单片机学习编写流水灯、按键扫描、数码管、液晶显示、ad/da采样等简单程序。有了一定基础后可以设计寻线小车,温度采集、时钟显示等嵌入式系统。之后可以使用430单片机、stm32以及cortex-m3处理器作为学习嵌入式操作系统前的过渡阶段,各位朋友可以自行选择学习。
4、arm9/arm11裸机学习:裸机程序编写,即不带操作系统的程序编写,其作用和上面430单片机的作用相似,目地就是为了熟悉arm架构,对arm寄存器有深入的了解,这将对以后的驱动程序编写带来很大的方便。
5、linux系统:嵌入式系统学习特别注意又特别难的地方就是linux系统移植,对于系统的移植、系统的裁剪是学习的难点。搭建嵌入式操作系统的开发环境,即交叉编译环境也比较麻烦,因此在学习过程中一定要一步一步动手实践操作。学习了linux系统移植,就可以编写底层驱动程序了,通过交叉编译环境将驱动程序编译并下载到目标板上,并且编写一段小测试程序验证驱动的正确性。如在linux下实现流水灯,实现按键功能。
6、基于操作系统的电子设计:学习到这一步,就可以称得上嵌入式硬件高手了,因为你已经具备独自设计嵌入式系统的能力了,现在就来小试牛刀。可以设计一些基于操作系统的摄像头驱动、按键驱动、红外驱动等。
苹果放弃高通转向英特尔,5G时代基带芯片格局迎来巨变
德州仪器新型即用型600V氮化镓(GaN)场效应晶体管(FET)功率级产品组合可支持高达10kW的应用
CAXA制造工程师在数控加工制造中的应用
电动车电池产业格局生变,特斯拉在华建厂更是加剧
Vitis HLS工具简介及设计流程
嵌入式系统学什么
回顾电机行业的里程碑事件
电力运维云平台
深度学习有哪些trick?提升performance的利器有哪些?
行业分享:光伏行业如何利用视觉检测系统降本增效?
伺服电机怎么用_伺服电机主要用在哪里
威盛宣布将转型迈向人工智能领域
基于华为技术的电源完整性PI仿真设计
安森美半导体推出基于FNB81060T3智能功率模块的家电运动控制解决方案
臭氧检测仪的工作原理及使用方法
镜子也能当显示屏吗,这款智能魔镜它做到了
电子产品整机结构设计的内容/遵循原则/顺序及要求
民爆光电正式登陆创业板上市
Verizon计划在2020年部署全国性的低频5G网络
安科瑞电气智能仪表在新能源储能行业方案