对ARM和嵌入式Linux的认识

本文介绍了嵌入式系统开发的硬件和软件部分,硬件部分涉及ARM、DSP、FPGA为核心的开发板及其外设;软件部分着重于Linux内核定制、驱动开发和应用程序编写。还提到了嵌入式开发的技能要求,包括交叉编译、Makefile、设备驱动以及网络编程等。
摘要由CSDN通过智能技术生成
 

嵌入式系统开发分为硬件部分和软件部分:

硬件部分:

1、        ARM介绍

嵌入式产品硬件,主要是一块以(ARM、 DSP、 FPGA)为核心的开发板。根据不同的需求,配置不同的外设,因为嵌入式产品是为特定应用而生的,所以利用这些嵌入式芯片可以开发出很多产品;ARM是一款嵌入式芯片,往往说到ARM是指内核是ARM的,一般内核部分会加上cache ram rom等构成cpu,在此基础上其余部分都叫外设,外设和cpu通过总线连接,常见外设有:usb,lcd,keyboard,uart,gpio,iic总线等控制器,类似的还有DSP、FPGA都是内核+外设构成一个硬件板子。简单来讲,嵌入式硬件就是内核+外设。

2、        嵌入式硬件开发

硬件开发,主要流程是1需求分析:确定要做什么系统,系统会涉及到那些模块,相应模块分别对应什么设备;2选型:选择合适的芯片和外设,先看有没有类似的产品,选择比较成熟的产品作为开发基础,加快开发效率;3进入开发阶段。

软件部分:

1、        linux介绍

linux最大特点就是开源,内核代码全部开放,这就可以让我们自己根据需求定制自己的操作系统,操作系统主要功能就是管理片上所有资源,任务调度,为应用程序运行服务的。

2、        软件开发

 嵌入式软件开发,包括基于操作系统之上的应用程序开发,和操作系统内核的驱动开发(驱动属于内核的一部分)。嵌入式软件部分编程,就是在pc机上编写代码,最后下载到板子上执行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值