首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 学习嵌入式Linux系统的笔记和体会

学习嵌入式Linux系统的笔记和体会

资料介绍
学习嵌入式Linux系统的笔记和体会
学习嵌入式Linux系统的笔记和体会

一个典型的桌面Linux系统包括3个主要的软件层---linux内核、C库和应用程序代码。


  内核是唯一可以完全控制硬件的层,内核驱动程序代表应用程序与硬件之间进行会
话。内核之上是C库,负责把POSIX
API转换为内核可以识别的形式,然后调用内核,从应用程序向内核传递参数。应用程序
依靠驱动内核来完成特定的任务。

  在设计嵌入式应用的时候,可以不按照这种层次,应用程序越过C库直接和内核会话
,或者把应用和内核捆绑在一起,甚至可以把应用写为内核的一个线程,在内核中运行
,虽然这样在移植上带来了困难,但考虑嵌入式系统对尺寸要求小的特点,是完全可行
的。不过我们使用三层软件结构的模式来学习嵌入式linux将会是我们认识更清晰,简单
可行并使应用具有弹性。

  快速入门

  最简单的建立嵌入式Linux应用的方法就是从我们使用的桌面Linux入手,安装一个
喜爱的版本,把我们的某个应用作为初始化的一部分,框架就算完成了。

  当然,嵌入式linux应用远比我们的桌面版本功能简单专一,它也许就是一个用于足
彩的终端机,或是一个数码音频播放器,这些系统除了使用嵌入式CPU外,仅仅再需要一
个串口,网口等少量的输入输出接口就可以完成它们特定的应用了。
  在软件上,它可以按照三层的概念由内核装载器,定制的内核和较少的为特定任务
设计的静态连接的应用程序组成。之所以使用静态连接的应用程序,是因为少量的静态
连接程序所要的存储空间,比同样数量的动态连接的程序所占的空间小,这个平衡点需
要我们在实际开发中去获取。也许你正在设计的是个PDA,它的应用程序较多,那么你很
可能就要使用动态连接程序来减少存储空间。在你的/bin或者/sbin目录下,用厂列表看
看bash,ifconfig,vi...,也许只用几十K,当你运行 ldd /b
学习嵌入式Linux系统的笔记和体会
本地下载

评论