嵌入式系统开发(Linux+ARM)
文章平均质量分 66
魔王子
NOW:
展开
-
UP-NETARM3000问题(1)
UP-NETARM3000问题(1)实验指南(1) 《ARM3000实验指导书》Page 3:在安装JTAG时,JTAG初始化配置没有说明。(2) 《UCLINUX实验指导书》Page 20:软件开发环境的安装,应该在配置宿主机的NFS服务之前进行。没有具体说明uCLinux的安装过程,需要参考《UCLINUX开发指南》。(3) 《U原创 2007-07-20 16:52:00 · 1288 阅读 · 1 评论 -
嵌入式Web Server --- BOA 配置
嵌入式Web Server --- BOA一:下载BOAhttp://www.boa.org当前最新版本是0.94.13,下载boa-0.94.13.tar.gz二:编译BOA# tar zxvf boa-0.94.13.tar.gz# cd boa-0.94.13/src# ./configure# vi MakefileCC = /usr/loc原创 2008-01-17 14:53:00 · 1871 阅读 · 0 评论 -
S3C2410 RTC for Linux 2.6.14 的使用
在为S3C2410平台移植Linux 2.6.14内核后,发现无法获取正确的系统时间,S3C2410的RTC驱动虽然已经编译进内核,但是没有生效,现在已经解决了这个问题。下来,详述一下基于S3C2410的RTC的使用。(1)将S3C2410 RTC Driver的选项编译进内核。(2)修改arch/arm/mach-s3c2410/mach-smdk2410.c,在*smdk2410_de原创 2008-01-17 13:42:00 · 1316 阅读 · 1 评论 -
在嵌入式Linux下GPRS上网方案
在嵌入式Linux下GPRS上网方案硬/软件环境基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块。该系统运行在Linux 2.6.14操作系统下,使用ppp套件通过SIM300进行PPP拨号。让Linux内核支持PPP进入Linux内核目录,执行#make menuconfigNetwork Device Sup原创 2008-03-31 10:09:00 · 4744 阅读 · 1 评论 -
unable to open an initial console 问题解决
重新为FS2410移植内核过程中遇到的初始化console节点失败问题内核启动参数为:noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200 内核启动显示:Warning: unable to open an initial console.Failed to execute /linuxrc. At原创 2007-12-02 11:22:00 · 13900 阅读 · 2 评论 -
内存重叠问题分析与解决方案
在编写图像识别模块时,遇到了一个莫名的大问题,(如代码所示)unsigned char *image0, *image1;image0 = get_image_from_camera(...);image1 = get_image_from_camera(...);以上代码是连续拍摄两张照片,但奇怪的是,拍摄完毕时发现,image0保存的图片内容和im原创 2007-11-26 00:22:00 · 3943 阅读 · 13 评论 -
vivi移植
vivi移植今天学校开运动会,终于放假了,项目进展非常顺利,所以趁着这两天的假期,我就做些自己的事咯:(1)移植vivi;(2)研读vivi源码,为移植u-boot作准备。 Ø 下载vivi一般来说,mizi公司的ftp上应该有,而我用的是Uptech 2410-s光盘上自带的。(开发板的源码是经过加工的,主要是mtd partition的配置,不用自己改了)原创 2007-11-08 19:37:00 · 2605 阅读 · 0 评论 -
嵌入式C语言编程要点
嵌入式C语言编程要点 模块划分(1) 模块即是一个.c文件和一个.h文件的结合,头文件是对于模块接口的声明。(2) 某模块提供给其它模块调用的外部函数及数据需要在头文件中以extern声明。(3) 模块内的函数和全局变量需要冠以static关键字声明。(4) 永远不要在头文件中定义变量。定义变量和变量声明的区别在于“定义”原创 2007-10-13 23:24:00 · 2016 阅读 · 1 评论 -
基于S3C2410平台的LCD for Linux 2.6 驱动移植
基于S3C2410平台的LCD for Linux 2.6 驱动移植Ø 参考资料S3C2410X User Manual作用:参考LCD各寄存器的地址、置位等信息LCD技术手册作用:参看LCD的技术指标(由于本人使用的是Uptech 2410-s开发板,所以使用的液晶屏是Sharp LQ080V3DG01)Ø 初始化LCD由于Linu原创 2007-10-10 21:14:00 · 1813 阅读 · 0 评论 -
ARM ATC 练习
在ARM ATC培训期间,做的一个小练习,让2440开发板启动并驱动了LED,瞒好玩的……之前做嵌入式linux项目的时候,并不了解开发板的启动过程,现在一步步慢慢地把之前没学的东西都拾起来了。写完init.s,后将其烧进0x0地址,就可以启动了。 AREA init, CODE, READONLY ENTRY ldr pc, =START ld原创 2007-10-04 08:50:00 · 1567 阅读 · 0 评论 -
基于S3C2410平台的Linux 2.6.14内核+平台驱动的移植指南(最终版)
基于S3C2410平台移植Linux 2.6.14内核&驱动指南安装交叉编译工具Ø 下载交叉编译工具(本文默认所有软件均下载在用户主目录下)arm-linux-gcc-3.4.1 —— 交叉编译工具URL: ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2原创 2007-10-23 19:37:00 · 4516 阅读 · 5 评论 -
NE2000兼容网卡Linux 2.6驱动移植(AX88796)
NE2000兼容网卡移植(AX88796)Ø 定义网卡I/O地址在S3C2410平台关于内存地址映射的头文件中增加对网卡的支持。#vi $KERNEL/include/asm-arm/arch-s3c2410/map.h添加代码: #define pAX88796_BASE (0x10000000) //physical base add原创 2007-10-23 19:32:00 · 2875 阅读 · 5 评论 -
Spca5xx 摄像头驱动移植(For Linux 2.6.14)
Spca5xx 摄像头驱动移植(For Linux 2.6.14)一.下载并解压Spca5xx驱动,本文使用了gspcav1-20070508版本。二.版本说明:之前尝试过spca5xx*的多个版本,虽然移植没有问题,但是在进行v4l应用时,出现很多莫名其妙的错误,比如ISOC data error等,后来换成了最新的gspca版本,问题全部解决。三.完整编译移植好的Linux 2原创 2007-09-12 14:05:00 · 2491 阅读 · 2 评论 -
基于S3C2410平台USB Host Driver for Linux 2.6移植
USB Host Driver for Linux 2.6移植#vi $KERNEL/arch/arm/mach-s3c2410/mach-smdk2410.c添加头文件:#include #include #include #include 添加USB Host Driver注册信息:struct s3c2410_hcd_info usb_s3c241原创 2007-09-01 19:43:00 · 2268 阅读 · 0 评论 -
基于S3C2410平台移植Linux 2.6内核指南
基于S3C2410平台移植Linux 2.6内核指南安装交叉编译工具Ø 下载交叉编译工具(本文默认所有软件均下载在用户主目录下)arm-linux-gcc-3.4.1 —— 编译内核URL: ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2Ø 安装原创 2007-08-18 22:36:00 · 12324 阅读 · 30 评论 -
嵌入式Linux系统软件开发
嵌入式Linux系统软件开发1.开发平台的选择: 一个项目拿到手,如何选择开发平台(主要是指CPU和操作系统以及开发环境和工具)应该说至关重要,有时这不光影响进度,产品质量,可维护性等一般问题,甚至涉及到方案的可实现性。从系统功能实现考虑:(1) 是否有片上外设,专用指令或配套的软件模块直接实现系统功能要求。感觉这一条对很多人的决策影响很大。(2转载 2007-07-20 16:47:00 · 1509 阅读 · 0 评论 -
逻辑正确却运行错误的问题
文档是google到的,作者:x.yin@hotmail.com1 前言<br />每当程序中出现奇怪的问题时,人们总是习惯于抱怨所能想到的一切东西:kernel,C 库,编译器,链接器,其他人的代码,甚至硬件- 当然除了自己之外,然而,意料之中的是,绝大部分情况都是人们自己犯的错误. 所以当有人又在抱怨自己遇到到了一个奇怪的逻辑正确却运行错误的代码时,沉默的编译器和链接器以及uClibc 库被理所当然地成为了出气筒,可是,概率论又一次发挥了他神奇的统计作用–你还是掉在自己挖的叫“绝大部分”的区间里。<br转载 2010-12-10 09:27:00 · 3554 阅读 · 0 评论