《嵌入式Linux开发技术与应用》本书以ARM微处理器为例,详细介绍了嵌入式系统基本原理和相关设计技术。书中内容均为作者多年从事嵌入式教学和科研经验之积累,内容翔实,阐述清晰,使读者能够深刻掌握嵌入式系统的基本原理和Linux应用程序的设计与开发。
嵌入式Linux开发技术与应用图片
书名 | 嵌入式Linux开发技术与应用 | 作者 | 李超 肖建 |
---|---|---|---|
出版社 | 电子工业出版社 | 出版时间 | 2008年05月 |
数控技术是数字程序控制数控机械实现自动工作的技术。它广泛用于机械制造和自动化领域,较好地解决多品种、小批量和复杂零件加工以及生产过程自动化问题。随着计算机、自动控制技术的飞速发展,数控技术已广泛地应用...
买arm11内核的吧,6410芯片,听说arm9要停产了。 ———答案来自希赛教育Linux...
无所不在的嵌入式系统 多年前,比尔.盖茨曾经预言,随着后PC时代的到来,PC将无处不在。今天,伴随着二十一世纪的曙光,嵌入式系统和3G移动互联网的迅猛发展正验证了比尔.盖茨的预言,人类正迎来一个充满希...
简要介绍了基于嵌入式ARM处理器芯片LPC3250的嵌入式Linux的LED驱动程序的开发原理、流程以及相关主要接口硬件电路的设计。实际运行结果表明,该设计完全达到预期效果。
基于嵌入式 Linux 的 LED 驱动开发与应用 摘要:简要介绍了基于嵌入式 ARM 处理器芯片 LPC3250 的嵌入式 Linux 的 LED 驱动程序的开发原理、流程以及相关主要接口硬件电路 的设计。实际运行结果表明,该设计完全达到预期效果。 关键词:嵌入式 Linux;LED;硬件;驱动程序 0引言 随着 IT 技术和嵌入式技术的快速发展,嵌入式产品已经广泛应 用于工业、能源、环保、通信等各个行业,显示出其强大的生命力。 Linux 是当今流行的操作系统之一,具有源代码开放、内核稳定、功 能强大和可裁减等优点而成为众多应用的首选。 同样嵌入式 Linux 也 继承了 Linux 的诸多优点。对 Linux 应用程序来说,由于设备驱动程 序屏蔽了硬件的细节, 其硬件设备将作为一个特殊的文件, 因此应用 程序可以像操作普通文件一样对硬件设备进行操作。 本设计中驱动的 设备是基于 NX
嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,大概分3个阶段:
1、嵌入式Linux上层应用,包括QT的GUI开发
2、嵌入式Linux系统开发
3、嵌入式Linux驱动
Linux是开源免费的,而且其源代码是开放的,更加适合学习嵌入式。
(1) C语言是所有编程语言中的强者,因此必须非常熟练的掌握。
(2)Linux操作系统就是用C语言编写的,所以也应该先学习下Linux方面的编程,只有会应用了,才能近一步去了解其内核的精髓。
(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。
(6) 驱动开发
linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。
以上是大概的框架,
推荐学习平台:
iTOP-4412开发板涵盖嵌入式技术热点,支持linux,android,QT,Ubuntu系统
核心板参数
尺寸:50mm*60mm
高度:连同连接器在内0.26cm
CPU:Exynos4412,四核Cortex-A9,主频为1.4GHz-1.6GHz
内存:1GB 双通道 DDR3(2GB 可选)
存储4GB EMMC(16GB 可选)
电源管理:低功耗动态三星S5M8767电源管理,最优架构!
工作电压:2.65V--5.5V (推荐4.0V)
系统支持:Linux-QT/Android4.2/Ubuntu操作系统
USB HOST:板载USB3503,引出高性能HSIC,实现2路USB HOST输出
引角扩展:引出脚多达320个,满足用户各类扩展需求
运行温度:-25度至+80度区间,设备工作正常,运行良好!
底板参数
尺寸:110mm*190mm
SWITCH:电源接口
RESET:1个复位按键
POWER:电直流电源输入接口,5V/2A电源输入
TF Card:1个标准TF卡接口
USB Host:2路USB Host,支持USB2.0协议
USB OTG:1路USB OTG 2.0
以太网口:10M/100M自适应网口
PHONE:支持耳机输出
MIC:支持MIC输入
串口:2路串口
A/D:1路
User Key:5个功能按键
DIP SWITCH:1个
GPIO:20PIN(电源和地)
CAMERA接口:1个(可支持200万和500万摄像头)
WIFI接口:1个
HDMI接口:标准HDMI v1.4,1080p高清分辨率输出
LCD接口:共3个,2个LVDS接口,1个RGB接口
LCD电源开关:1个
MIPI接口:1个
实时时钟:内部实时时钟,带有后备锂电池座,断电后系统时间不丢失
BUZZER:1个蜂鸣器
JTAG接口:1个
串口、矩阵键盘、GPS接口:1个
John Fusco是GE Healthcare的一名软件开发人员,专门编写Linux应用程序和设备驱动程序。他在Unix软件行业有十多年的工作经验,从内核2.0版本就开始开发Linux应用程序。他曾为Embedded Systems Programming和Linux Journal撰写文章。
本书将系统性地介绍GNU/Linux的开源工具,并通过可以被读者容易修改的简明示例说明如何使用这些工具,以满足读者的实际需求。
本书首先介绍如何下载、构建和安装开源项目,如何发布开源工具,以及如何避免将时间浪费到还未准备好的项目中,并引导读者构建自己的项目。然后通过示例演示了如何在文本编辑器中进行查找操作,展示了几个常用文本编辑器中会用到的小技巧。
书中接下来对Linux内核的基础知识和操作系统的内部原理进行了详细且通俗易懂的阐述,并示范了如何将这些知识应用到更高级的工具中。还重点讲解sar、vmstat、valpind和strace等工具的输出,以及如何将它们运用到应用程序中;如何利用各种编程API来开发适用于自己的工具。
最后,作者介绍了可以提高软件性能的工具;解释了如今市面上的多芯CPU的内在原理,并演示了如何从这些系统中获取最佳性能;以及介绍了在各种环境下调试代码的工具和技术。
对于程序员来说,如果希望自己开发出来的程序更为简洁有效,如果想对Linux编程环境有更深刻的理解,那么,本书提供的资料相信能给您带来惊喜!