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

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

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

2.硬件PCB设计流程

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

3.底层系统开发流程

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

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

4.应用程序开发流程

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

基本流程如下:

  • ① 搭建开发环境(Linux环境、交叉编译工具链、宿主机和目标板之间的连接(NFS、串口、网口));
  • ② 编译烧写BootLoader;
  • ③ 编译烧写内核;
  • ④ 编译烧写根文件系统;
  • 开发应用程序
  • ⑥ 发布产品;

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

  1. Linux基础篇① (Linux介绍;VM和CentOS详细安装教程;工具环境搭建,配置;Linux目录结构)

    目录 第一章 Linux入门 1.1 Linux应用领域 1.1.1 个人桌面领域的应用 1.1.2 服务器领域 1.1.3 嵌入式领域 1.2 Linux介绍 1.2.1 linux概述 1.3 L ...

  2. Linux基础篇学习——Linux磁盘管理及维护

    磁盘知识 物理组成 磁盘盘(盘片) 存储数据 机械手臂与在机械手臂上的磁盘读取头 主轴马达 转动磁盘盘,让机械手臂的读取头在磁盘盘上写数据 盘片组成 磁头 进行读写操作 磁头开机前停在启停区(盘面最内 ...

  3. 嵌入式操作系统基础μc/os-ii和linux pdf,嵌入式操作系统基础μCOS-II和Linux(任哲,潘树林,房红征)中文PDF高清文字版[105MB]...

    嵌入式操作系统基础μCOS-II和Linux(任哲,潘树林,房红征)以μC/OS-Ⅱ为切入点,介绍了嵌入式实时操作系统的主要组成.功能及特点.然后,从主要数据结构的角度介绍了源码开放的操作系统Linu ...

  4. SLAM导航机器人零基础实战系列:(一)Linux基础——2.安装Linux发行版ubuntu系统

    SLAM导航机器人零基础实战系列:(一)Linux基础--2.安装Linux发行版ubuntu系统 摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以 ...

  5. 视频教程-Linux系列课程(基础篇)-Linux

    Linux系列课程(基础篇) 2年JavaEE开发 ,5年资深大数据开发大牛,曾就职于蓝点科技,擅长精准广告系统开发,精通Linux操作系统! 具备丰富的大数据研发和培训经验,熟练运用Hadoop和S ...

  6. Linux随笔-鸟哥Linux基础篇学习总结(全)

    Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...

  7. 嵌入式单片机基础篇(八)之两只看门狗

    嵌入式单片机基础篇(八)之两只看门狗 独立看门狗与窗口看门狗 第一部分:stm32 .STM32 内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG). (一)独立看门狗 STM3 ...

  8. (一)mysql 运维基础篇(Linux云计算从入门到精通)

    学习预览: (一)mysql 运维基础篇(Linux云计算从入门到精通) (二)mysql 索引和视图(数据库运维基础补充) (三)mysql 触发器.存储过程和函数(数据库运维基础补充) (四)My ...

  9. 嵌入式单片机基础篇(一)之stm32F1GPIO详解

    嵌入式单片机基础篇(一)之stm32F1GPIO详解 stm32F1GPIO详解 下面以stm32f103zet6以及51单片机为例,讲解单片机最基本部分IO口 第一部分:stm32 STM32 的 ...

  10. Linux基础篇--shell脚本编程基础

    Linux基础篇–shell脚本编程基础 本章内容概要  编程基础  脚本基本格式  变量  运算  条件测试  配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格:   过程式:以指令为 ...

最新文章

  1. 山东省百万奖金赛事来了!
  2. svn检出图标不会发生改变_SVN系列操作(二)svn不显示图标的解决方法
  3. Ubuntu常用命令与技巧
  4. iphone控制电脑_这可能是首款能在电脑上控制iPhone的工具
  5. linux查看java编译版本,升级linux系统中的java版本到1.8
  6. Linux 12.10 ISO下载地址
  7. 设计者模式之GOF23命令模式
  8. atitit.系统架构图 的设计 与工具 attilax总结
  9. 微信小程序漏洞:可下载任意微信小游戏源代码(附赠源码)
  10. Unity3D 常用快捷键
  11. VB NetShare
  12. TFIDF理解和应用
  13. CSS固定定位 将模块固定到版心右边
  14. shopnc mysql_shopnc配置
  15. 王者荣耀交流协会final发布第四次scrum例会
  16. 為Raspberry Pi 安裝Raspbian系統的詳細步驟 (Mac OS版本)
  17. 适合Python新手的爬虫练习:网易LOFTER图片爬虫(二)
  18. java计算机毕业设计教师管理系统源码+mysql数据库+系统+lw文档+部署
  19. 正则表达式(常用正则表达式)
  20. Latent semantic analysis (LSA)

热门文章

  1. 达梦创建用户无效的用户名报错2101
  2. 3des java ecb_C# And Java 3DES加解密 ECB模式/PKCS7
  3. cesium 剖面 火星_Cesium之地图研究
  4. Javascript正则表达式表示固定开头和结尾的字符串
  5. 未来已来!阿里小蜜AI技术揭秘
  6. 22个优秀的橙色网页设计作品欣赏
  7. 斐讯n1遥控器app(支持休眠和唤醒)——WiFi篇
  8. 电子邮件注册网站是什么,163电子邮件注册流程详解
  9. 园区3D可视化三维展示系统解决方案
  10. AutoCAD与ArcGIS的5种集成方式