【嵌入式Linux(基础篇)】嵌入式Linux底层系统开发流程和应用开发流程

1.嵌入式Linux系统体系架构

一个完整的嵌入式Linux系统体系架构如图,大概可以分为三步:

  • 硬件PCB板设计
  • 底层系统开发
  • 应用开发

2.硬件PCB设计流程

  • ① 获取所用芯片芯片手册;
  • ② 建立原理图库;
  • ③ 绘制原理图;
  • ④ 建立PCB封装库;
  • 绘制PCB
  • ⑥ 样板焊接测试;
  • ⑦ 交付底层系统开发;

3.底层系统开发流程

Linux系统开发是基于之前的PCB板开发的,目的是移植Bootloader、移植内核、编写驱动,目的是为应用开发提供服务,基本流程如下:

  • ① 搭建开发环境(Linux环境、交叉编译工具链、宿主机和目标板之间的连接(JTAG下载器));
  • ② 编写裸机测试程序;
  • ③ 移植适合于该板的Bootloader;
  • ④ 裁剪移植Linux内核;
  • ⑤ 移植根文件系统;
  • 编写所需设备驱动程序
  • ⑦ 交付应用开发;

4.应用程序开发流程

Linux应用开发是基于之前的PCB+底层驱动开发的,因为嵌入式Linux应用开发可移植性非常强,所以为了方便起见应用开发都是基于现有开发板的二次开发,开发板厂商会为我们提供适合于开发板的BootLoader,移植好的内核,驱动程序。

基本流程如下:

  • ① 搭建开发环境(Linux环境、交叉编译工具链、宿主机和目标板之间的连接(NFS、串口、网口));
  • ② 编译烧写BootLoader;
  • ③ 编译烧写内核;
  • ④ 编译烧写根文件系统;
  • 开发应用程序
  • ⑥ 发布产品;
  • 5
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux嵌入式开发是指在嵌入式系统中使用Linux操作系统进行应用程序的开发Linux嵌入式领域取得了辉煌的成绩,主要有以下几个优势。首先,Linux是开放源代码的自由操作系统,用户可以据具体的应用需求进行修改和优化,获得源代码的自由度很高。\[3\]其次,Linux拥有丰富的软件资源,几乎可以找到每一种通用程序,并且数量还在不断增加。这使得在Linux开发嵌入式应用软件时,可以选择一个类似的自由软件作为原型,进行二次开发,节省了开发时间和成本。\[3\]此外,嵌入式Linux开发流程也相对简单,首先需要建立交叉编译环境,然后在PC机上进行编译,在目标板上执行。这种方式可以提高开发效率和灵活性。\[2\]因此,Linux嵌入式开发嵌入式系统中得到了广泛应用,并取得了显著的成果。 #### 引用[.reference_title] - *1* *3* [嵌入式Linux开发](https://blog.csdn.net/selfsong/article/details/104272461)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Linux嵌入式开发](https://blog.csdn.net/xiao123456aa/article/details/131100936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mculover666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值