学嵌入式应该知道的基础知识框架整理

640?wx_fmt=jpeg

1、嵌入式系统的定义

应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗的严格要求的专用计算机系统


2、嵌入式系统的组成 

640?wx_fmt=png


硬件部分:嵌入式微处理器、外围硬件设备;

软件部分:嵌入式操作系统、特定的应用程序。

嵌入式微处理器

640?wx_fmt=png

 

外围设备是指在一个嵌入式系统当中,嵌入式处理器以外的完成存储、通信、调试、显示等辅助功能的其它部件,根据外围设备的功能可分为以下3类:

1)存储器:SRAM、DRAM、NAND FLASH、NOR FLASH等;

2)接口:并口、RS232串口、SPI串行接口、USB通用串行总线、以太网接口等;

3)人机接口:LCD、触摸屏、键盘等。

嵌入式操作系统

640?wx_fmt=png 

3、嵌入式系统的特点

嵌入式系统与普通PC的对比:

640?wx_fmt=png

640?wx_fmt=png

 

开机顺序

嵌入式系统的开机顺序:

640?wx_fmt=png    

PC机的开机顺序:

640?wx_fmt=png 

4、嵌入式系统的开发流程

通常基于Linux系统的嵌入式开发步骤如下:

1、开发目标硬件系统:如选择微处理器、Flash及其它外设等;

2、建立交叉开发环境:安装交叉编译工具链(如arm-linux-gcc)、安装开发调试工具、设置好环境变量、配置串口通信工具(如超级终端、SecureCRT等)、配置网络通信工具(如NFS)、配置Samba服务器等;

3、开发Bootloader:移植uboot、vivi;

4、移植Linux内核:如Linux2.6.8内核;

5、开发根文件系统:如cramfs、yaffs等;

6、开发相关硬件的驱动程序:led、adc等驱动;

7、开发上层的应用程序:如QT GUI开发。

640?

1.中国AI芯片的机会在哪里?请牢记三点

2.Linux各模块框架整理

3.英特尔或用CPU+GPU+FPGA组合参与AI竞争!

4.软件结构很重要!嵌入式C语言修炼之道

5.如果你做物联网开发,请记住以下芯片企业!

6.实例:用STM32单片机搞定四旋翼无人机飞控

640?wx_fmt=gif

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值