
嵌入式开发
xiaozhi_su
我回来了,业余时间学习和研究Android......
展开
-
交叉编译环境的建立
● 建立samba服务器,实现windows 和linux下文件的交互建立目的:用户习惯在windows 下工作,可以先在windows 下先完成程序的编写,调试,运行,再移植到linux 下 。具体建立:先说一种linux 下访问windows 文件的简单的办法:在VMware下选“编辑虚拟机设置”----:“选项”---“共享文件夹”窗口右侧选上l“linux”—版本选‘原创 2009-03-21 11:02:00 · 1953 阅读 · 0 评论 -
VIVI 常用命令
VIVI 常用命令资料来源:互连网编辑整理:马晨元编辑日期:2008-4-2Email:mcy2000@21cn.comQQ:12282568VIVI 常用命令vivi 是韩国Mizi 公司开发的BootLoader,适用于ARM9 处理器。vivi 有两种工作模式,启动加载模式可以在一段时间后(这个时间可更改)自行启动Linux 内核,这是vivi 的默转载 2009-05-14 17:59:00 · 1320 阅读 · 0 评论 -
浅析vivi的Makefile
#定义版本信息的四个变量:发行版本号、版本号、补丁程度、次版本号VERSION = 0 PATCHLEVEL = 1 SUBLEVEL = 4 #发行版本号由 版本号:补丁程度:次版本号 组成VIVIRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL) #定义针对arm平台#“原创 2009-05-18 18:23:00 · 1724 阅读 · 0 评论 -
定制ARM For Linux交叉编译工具详细介绍
1、 ToolChain 简介 ToolChain包含许多部件:主要之一是GCC,它可以是本机编译工具或交叉编译工具,GCC由Binuitls工具支持,Binutils是二进制代码维护工具,这些部件是编译程序的必要工具,同时他们也需要C库(glibc)支持。认真考虑一下:定制一套编译工具并不是想像中的易事!如果你还想继续看下去,必须具备如下技能: 熟悉Linux环境 熟悉Linu转载 2009-05-18 19:10:00 · 1810 阅读 · 0 评论 -
GNU开发工具简介(三)
第四节 链接 链接就是将不同部分的代码和数据收集和组合成一个单一文件的过程,这个文件可以被加载到存储器并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是程序被加载器加载到存储器并执行时;甚至执行于运行时,由应用程序来执行。在早期的计算机系统中,链接是手动执行的,在现代系统中,链接是由叫做链接器的程序自动执行的。 链接器在原创 2009-05-18 19:45:00 · 2121 阅读 · 0 评论 -
向内核中添加驱动
本文为《编译S3C2410的kernel》的续 这里以最简单的驱动为例:网卡驱动。步骤一: 准备网卡驱动程序,enc28j60.c、enc28j60.h。步骤二: 在内核的驱动目录下建立ncard的文件夹 # cd /home/su/kernel/drivers # mkdir ncart把网卡原创 2009-05-21 20:15:00 · 3205 阅读 · 0 评论 -
使用Busybox制作根文件系统
选定 busybox-1.9.2.tar.bz2 这个版本, 以静态方式编译, 即生成的 busybox 不需要共享库的支持就能运行。这样做我们就不需要布署程序库了。缺点是自己写的 arm-linux 程序在这个根文件系统中是不能运行的,因为缺少共享程序库的支持。不过不用担心,通过在目标机里以挂接 NFS 的方式, 将宿主机的 arm-linux-gcc 编译器的库文件挂到 arm-linux 的原创 2009-05-21 16:00:00 · 8621 阅读 · 0 评论 -
向vivi中添加自己的命令
相关原理:相关机制及初始化的实现在lib/command.c中完成的。包括:添加命令、查找命令、执行命令、解析命令。具体命令执行的核心函数在相应的模块里实现。这样就形成了两层的软件架构:顶层管理层——command.c、底部执行层——相应命令的执行函数。核心数据结构user_command。typedef struct user_command {const char原创 2009-05-21 17:22:00 · 1022 阅读 · 0 评论 -
编译S3C2410的kernel
1、 首先准备内核源文件linux-2.4.18-rmk7-pxal-mz4.tar.bz2,其是三星公司提供的sdk15-S3C2410-tk-20030630.iso镜像内的一个压缩包。相关的内核源文件压缩包可到www.arm.linux.org.uk/developer/下载本文件名代表的意思是,以2.4.18版本为基础修改的内核,在第7次发行时,MIZI公司的开发者们以这个原创 2009-05-21 18:48:00 · 1320 阅读 · 0 评论 -
用vivi模拟向内核中加入自己的驱动模块
本文为《向vivi中添加自己的命令》的续写 由于vivi和Linux的配置机制相同,而且vivi的编译时间比linux少的多,为了节省时间我们以vivi为例,加入自己的模块。内核模块的加入与vivi的相当,这里以test.c等程序来模拟内核模块下的驱动程序,除此之外,两者大概要做的都是:修改顶层vivi/Makefile、修改vivi/drivers/Makefile、修改vivi/原创 2009-05-21 19:04:00 · 1119 阅读 · 0 评论 -
半导体存储器
半导体存储器 一 半导体存储器概述 半导体存储器是微型计算机的重要组成部分,是微型计算机的重要记忆元件,常用于存储程序、常数、原始数据、中间结果和最终结果等数据。下面首先介绍几个与半导体存储器有关的概念。 位(bit):计算机中表示信息的基本单元是位,它用来表达一个二进制信息“1”或“0”。在存储器中,位信息是由具有记忆功能的半导体电路(如触发器)实现的。 字节(Byt原创 2009-05-22 12:25:00 · 7628 阅读 · 0 评论 -
vivi中bon和part的区别
vivi中bon和part的区别: 1、vivi(bootloader)启动后可使用命令:part show查看mtdpart信息;bon part info查看bon分区信息。 2、vivi中的bon分区相关:vivi启动linux时会将linux_cmd_line(其在vivi内核的位置为: vivi/arch/s3c2410/smdk.c中的:c转载 2009-05-14 17:01:00 · 1348 阅读 · 0 评论 -
GNU开发工具简介(二)
第三节 链接器ld ld软件的作用是把各种目标文件(.o文件)和库文件链接在一起,并定位数据和函数地址,最终生成执行程序。ld软件识别一种用链接命令语言(Linker Command Language)表示的链接描述(Linker Script)文件来显式地控制链接的过程。通过BFD(Binary Format Description)库,ld可以读取和操作COFF、ELF、a.out等原创 2009-05-18 20:17:00 · 1898 阅读 · 0 评论 -
GNU开发工具简介(一)
第一节 GNU Tools开发工具简介 GNU开发工具为了有效地进行嵌入式开发,至少需要了解和掌握如下几类工具:编译开发工具:即能够把一个源程序编译生成一个可执行程序的软件,如gcc等。调试工具:即能够对执行程序进行源码或汇编级调试的软件,如gdb等。软件工程工具:用于协助多人开发或大型软件项目的管理的软件,如make、cvs等。 具体来说,我们需要对如下软件原创 2009-05-18 19:19:00 · 4694 阅读 · 2 评论 -
Qt 黑白棋分别在linux 字符界面和arm机下运行
API常用版本:QtopiaCore --X86 、Qt-X11、 Qt-windowslinux文字界面下用QtopiaCore—X86linux图形界面下Qt-X11windows下用Qt-windows后两者直接安装就能用了,没什么可说的 现在试试QtopiaCore--X86(可缺省)在linux 字符界面下运行Qt程序 编译# ./configure -em原创 2009-04-23 19:09:00 · 2835 阅读 · 0 评论 -
Termios 百科
Termios TERMIOS 解说: Linux中的控制台界面,要大量用到Termios库的内容。但是,总的来看,这些东西已经过时了,应该用更简单的方案来代替它了,尽管它是POSIX标准的一部分。 termios的实现中,有大量的参数设置,还有伪终端的说法。原因就在于当初UNIX发明时,(上世纪七十~八十年代),在美国,西欧大学里面用的都是大型机加客户终端,学生们用的是串口方式与大型机进原创 2009-04-24 08:39:00 · 1093 阅读 · 0 评论 -
三种常用的嵌入式操作系统特点与性能对比
· PALM OS Palm是3Corn公司的产品,其操作系统为Palm OS。Palm OS是一种32位的嵌入式操作系统。Palm提供了串行通信接口和红外线传输接口;利用它可以方便地与其它外部设备通信、传输数据;拥有开放的OS应用程序接口,开发商可根据需要自行开发所需的应用程序。Palm OS是一套具有极强开放性的系统,现在有大原创 2009-05-12 12:05:00 · 6045 阅读 · 0 评论 -
什么是嵌入式系统
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。 嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制原创 2009-05-12 12:12:00 · 1105 阅读 · 0 评论 -
vivi的配置与编译
vivi的配置与编译 STEP 1:将MIZI 工具包的vivi-20030629.tar.bz2拷贝到工作目录下并解压,生成vivi目录。 STEP 2:进到vivi 目录# cd vivi修改/vivi/Makefile里的一些变量设置:# vi Makefile....LINUX_INCLUDE_DIR = ../kernel/incl原创 2009-05-14 16:53:00 · 1395 阅读 · 1 评论 -
xp下超级终端的配置
超级终端的配置: STEP 1:运行/附件/通讯/超级终端,建立一个通信终端。 STEP 2:输入终端名称:armtarget,选择一个图标。点确定,进入下一步。 STEP 3:选择ARM开发板实际连接的PC机串口(如COM3),按确定后出现属性对话框,设置通信和格式和协议,这里设置如下:每秒位数:115200数据位:8奇偶较验:无停止位:原创 2009-05-14 16:57:00 · 2846 阅读 · 3 评论 -
SecureCRT的配置
SecureCRT的配置 第一次运行SecureCRT会弹出对话框Quick Connect,设置如下:Protocol选择SerialPort选择COM3(4)Baud rate选择115200Data bits选择8Parity选择NoneStop bits选择1去掉Flow Control的所有选项点Connect后,可以与开发板通过串口进行通信原创 2009-05-14 17:00:00 · 3180 阅读 · 1 评论 -
minicom 的配置
minicom的配置 STEP 1:输入minicom启动,或者输入minicom –s直接进入设置模式。或者进入minicom后按ctrl+A, Z , O,进入设置模式。 STEP 2:选择串口:选择菜单中的“Serial port setup”,按回车,再按“A”,以设置“Serial Devece”,如使用串口1,则输入/dev/ttyS0,如使用串口2,则原创 2009-05-15 10:01:00 · 1842 阅读 · 0 评论 -
嵌入式系统的开发流程
嵌入式系统的概念:以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式系统与普通PC机的对比:软件上的对比:名称嵌入式系统PC引导代码Bootloader引导,针对不同电路进行移植主板的BIOS引导,无须改动原创 2009-05-14 16:44:00 · 9326 阅读 · 0 评论 -
Binutils常用工具部件简介
Binutils是GNU(ftp://ftp.gnu.org)工具之一,主要是二进制代码的处理维护工具。其工具部件简介如下:add2line:将地址转换成文件名或行号对,以便调试程序。 ar:从体系文件中创建、修改、扩展程序代码。 as:生成汇编程序代码。 c++filt:建立低级语言和用户级语言的名称符号联接,并保持它们的相互关系。 gasp:汇编宏处理器。 ld:原创 2009-05-18 19:13:00 · 983 阅读 · 0 评论 -
Linux内核Makefile浅析
Linux内核Makefile浅析 1. 配置系统的基本结构Linux内核的配置系统由三个部分组成,分别是:1. Makefile:分布在 Linux 内核源代码中的 Makefile,定义 Linux 内核的编译规则; 2. 配置文件(config.in):给用户提供配置选择的功转载 2009-05-21 20:18:00 · 5478 阅读 · 0 评论