博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
jiuzhuaxiong
创造属于你的天空,有了问题可以跟大家一起讨论! 在LINUX和VXWORKS嵌入式开发中学到了一些经验跟大家分享!
jiuzhuaxiong.cublog.cn
管理博客
发表文章
留言
收藏夹
· 下载搜索
· 电子博客好友
博客圈
音乐
· 家乡音乐
相册
· 开发照片
导入文章
文章
· C语言技巧讨论
· 前辈经验
· 嵌入式LINUX开发
}
· AT9200 LINUX2.6.10内核移植
· S2C2410LINUX2.6.20内核移植
· U-BOOT移植
· AT91RM9200开发笔记
· LINUX交叉编译器的制作
· SHELL命令学习
· U-BOOT POWERPC移植
· UCLINUX开发笔记
· JFFS2文件系统制作
· 在嵌入式Linux系统中挂载 jffs2 根文件系统
· RAMDISK系统的制作
· LINUX系统启动
}
· LINUX驱动开发笔记
· LINUX内核移植
· ARM嵌入式开发
· MAKEFILE制作
· AVR在LINUX平台下开发
· 嵌入式VXWORKS开发
}
· VXWORKS BSP开发
· VXWORKS在AT91RM9200上的移植
· VXWORKS在MPC860上的移植
· VXWORKS启动过程
· VXWORKS多任务机制
· TCP IP 网络协议
首页
关于作者
姓名:HugBear2008 QQ:280051265 年龄:25 位置:中国.广州 E-MAIL:jiuzhuaxiong@163.com
||
<<
>>
||
我的分类
文章列表 - AT91RM9200开发笔记
AT91RM9200开发笔记(6):ELF文件生成bin文件的处理方法
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <div> <div> </div> <table style="border-collapse: collapse;" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" width="95%"> <tbody> <tr> <td> <p style="margin: 5px; line-height: 150%;"><code><span style="color: rgb(0, 0, 0);"><font face="新宋体">文章说明:calmarrow(lqm)原创<br>文章引自:<a href="http://piaoxiang.cublog.cn/">http<span style="color: rgb(0, 0, 204);">:</span><span style="color: rgb(0, 0, 204);">/</span><span style="color: rgb(0, 0, 204);">/</span>piaoxiang<span styl……
查看全文
发表于:2008-04-01 ┆
阅读(158)
┆
评论(0)
uBoot和Linux内核中涉及到的几个地址参数的理解
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><div id="art" width="100%" style="margin: 15px;"> <div> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font face="Courier"><font size="2"><span style="font-family: 宋体;">接续前一篇《</span><span style="color: silver;" lang="EN-US"><a title="AT91RM9200上uBoot和Linux-2.4.19的参数传递关系(作者:gliethttp)" href="http://www.c51bbs.com/c51blog/user1/4861/archives/2006/9229.shtml" target="_blank"><span style="color: black; text-decoration: none;">AT91RM9200</span><span style="color: black; font-family: 宋体; text-decoration: none;" lang="EN-US"><span lang="EN-US">上</span></span><span style="color: black; text-decoration: none;">uBoot</span><span style="color: black; font-family: 宋体; text-decoration: none;" lang="EN-US"><span lang="EN-US">和</span></span><span style="color: black; text-decoration: none;">Linux-2.4.19</span><span style="color: bl……
查看全文
发表于:2008-03-26 ┆
阅读(149)
┆
评论(0)
如何在44B0开发板ARMSYS上建立基于Nandflash的JFFS2文件系统
本文参考资料:<br> 有关MTD和JFFS2的基础知识:http://www.linux-mtd.infradead.org/tech/nand.html <br> uClinux下MTD和JFFS2在M5407C3开发板上的移植:<br> http://www.enseirb.fr/~kadionik/embedded/uclinux/mtd/howto_mtd.html <br> <br> <br> 1.概述<br> <br> 1.1关于Nandflash<br> 以S3C44B0X为核心的ARMSYS开发板采用的Nandflash是三星公司的K9F2808芯片。它的存储空间以页为单位。1页是由512字节的 数据和16字节的备用空间组成(备用空间可以用来存储ECC(纠错码),坏块信息和文件系统相关的数据)。这里我们仅考虑数据空间即可。因此可以认为 K9F2808每页大小为512字节。32页组成一个块,因此块的大小为16K(0x4小空间为0x4000字节。<br> 对芯片的读/写/擦除命令的写入都是通过置高CLE引脚同时向I/O0~I/O7写入命令代码字节来完成。地址的写入则是通过置高ALE引脚同时写入地址字节来完成。对Nandflash的操作仅需要对几条信号线进行控制即可完成了。<br> /RE和 /WE信号……
查看全文
发表于:2008-03-25 ┆
阅读(105)
┆
评论(0)
解决制作根文件系统遇到的共享库查找问题
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <div> 在探讨Linux挂载根文件系统之后的流程时,制作了一个小的根文件系统作为分析的示例,结果因为共享库的问题,好长时间没有解决。从网上搜索了些资料,初步理解下,后续有时间再深入。</div> <div> </div> <div> <hr id="null"> </div> <div> </div> <div>1、理解什么是目标代码,什么可执行代码,什么是库。</div> <div> </div> <div> 编译之后生成的是二进制代码就是目标代码,它是不可以直接执行的。经过链接之后生成可执行代码,也就是可执行代码实际上是目标代码,操作系统的启动代码,库代码三者的……
查看全文
发表于:2008-03-25 ┆
阅读(139)
┆
评论(0)
对嵌入式文件系统制作的理解
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <div> 首先看一下嵌入式文件系统在嵌入式系统设计中所处的地位。</div> <div> </div> <div><font color="#ff0000"> ---> 由底层到应用高层</font></div> <div> </div> <div><font color="#ff0000"> |0 hardware | 1 bootloader | 2 parameters | 3 kernel | 4 file sysmtem | 5 application |</font></div> <div> </div> <div> 可见,文件系统是应用的承载体。那么,对一个项目而言,需求设计是最为重要的。确定了需求,才能确定hardware,也才能确定采用合适的 ker……
查看全文
发表于:2008-03-25 ┆
阅读(147)
┆
评论(0)
构建基本的嵌入式Linux根文件系统
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center;" align="center"><span style=""><font size="3"><font color="#0000ff" face="宋体, MS Song"><span lang="EN-US">构建基本的嵌入式Linux根文件系统</span></font></font></span></p> <p>其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。</p> <p>趁着今年过年的几天假期,我移植重新移植了U-Boot1.3.1和Linux2.6.……
查看全文
发表于:2008-03-25 ┆
阅读(158)
┆
评论(0)
初级根文件系统的制作
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td colspan="3" align="center" bgcolor="#dddddd" valign="top" width="100%"><table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="96%"><tbody><tr><td colspan="3" align="center" bgcolor="#f3f3f3"><table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <div> 本来想把文件系统制作的过程系统的整理一下,发现离最终目的还有一段距离。所以,还是采取边实验边修改,尝试可能情况,最终完成常用的所有功能的移植。这 样,在具体应用中只……
查看全文
发表于:2008-03-25 ┆
阅读(137)
┆
评论(0)
用户名登陆,按退格键出现^H问题解决
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <div> 这个问题是很古老的问题了,主要涉及到backspace键和delete键的键码映射问题。详细的理解部分可以参考:<a href="http://www.ibb.net/%7Eanne/keyboard.html">http://www.ibb.net/~anne/keyboard.html</a>。</div> <div> </div> <div> <table style="border-collapse: collapse;" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" width="95%"> <tbody> <tr> <td> <p style="margin: 5px; line-height: 150%;">The keymapping problem can be traced back to the time when computers used pu……
查看全文
发表于:2008-03-25 ┆
阅读(111)
┆
评论(0)
HOWTO - Use Autoscript in U-Boot
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <div> <h1>HOWTO - Use Autoscript in U-Boot</h1> <p>U-Boot's allows users to run a series of commands in the bootloader from a script file. This allows repetitive actions to be run often with little input from the user.<br></p> <h2>Prerequisites</h2> <ol><li>U-Boot source </li><li>PowerPC toolchain </li></ol> <h2>Script format</h2> <p>Scripts can contain any number of commands that are supported in U-Boot. The script format that U-Boot uses includes a binary autoscript header created using the "mkimage" appl……
查看全文
发表于:2008-03-25 ┆
阅读(130)
┆
评论(0)
AT91RM9200开发笔记(10):PPPD-2.4.3交叉编译
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <div> 前一阶段探讨了根文件系统,有了些认识和体会。现在可以把利用GPRS模块拨号上网的功能添加进来了。首先要在Linux上调试通过pppd。主要就是三个脚本:ppp-on,ppp-off, ppp-on-dialer。需要注意的问题有:</div> <div> </div> <div> ·首先要把eth0关闭。否则即使获取ip成功,也无法发送数据。</div> <div> ·在Linux下,必须采用pap,且设定好用户名。这个用户名是一个假定的用户名了,不用密码。在Windows下则不需要用户名。</div> <div> </div> <div> <table style="border-collapse: c……
查看全文
发表于:2008-03-25 ┆
阅读(134)
┆
评论(0)
busybox编译错误:undefined reference to `query_module'
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <div> 使用cross-3.4.1编译busybox-1.9.1时出现错误,提示undefined reference to `query_module'。前面编译的时候没有出现过这个问题,推断应该是配置选项的问题。发现提示中还有insmod的错误,所以判断应该在 Linux Module Utilities中。</div> <div> </div> <div> 看了一下,busybox推荐的默认配置中,支持2.4和2.6的module。估计是这个地方的问题,前面编译的时候把2.4的支持去掉了。所以,现在也只选择Support version 2.6.x Linux Kernels。结果问题解决。</div> <div> </div> <div> 原因估……
查看全文
发表于:2008-03-25 ┆
阅读(161)
┆
评论(0)
初级根文件系统的制作
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <div> 本来想把文件系统制作的过程系统的整理一下,发现离最终目的还有一段距离。所以,还是采取边实验边修改,尝试可能情况,最终完成常用的所有功能的移植。这 样,在具体应用中只需要做相应的裁减就可以了。为了搞清楚每一个功能部件的依赖关系,要从最小的功能出发,逐步添加功能。</div> <div> </div> <div> Linux的启动阶段分为两大阶段。第一个阶段从bootloader引导内核,至内核挂载root fs成功为止,这个阶段的一个标志就是如下打印信息:</div> <div> </div> <div> <table style="border-collapse: colla……
查看全文
发表于:2008-03-22 ┆
阅读(124)
┆
评论(0)
Abbreviation(专业词汇积累)
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><font style="font-size: 14pt;" color="#02368d"><b>Abbreviation(专业词汇积累)</b></font><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <div> <div><font face="system" size="2">AC Alternating Current 交流</font></div> <div><font face="System" size="2">ADC Analog-to-Digital Converter 模数转换器</font></div> <div><font face="system" size="2">API Application Programming Interface 应用程序编程接口</font></div> <div><font face="System" size="2">ARM ……
查看全文
发表于:2008-03-22 ┆
阅读(80)
┆
评论(0)
CS8900 base address的确定方法
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td colspan="3" align="center" bgcolor="#dddddd" valign="top" width="100%"><table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="96%"><tbody><tr><td bgcolor="#f3f3f3" width="100%"><br></td> <td height="7" width="7"><img src="http://blog.chinaunix.net/templates/tech/images/w_right_top.gif" alt="" border="0"></td> </tr> <tr><td colspan="3" align="center" bgcolor="#f3f3f3"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td align="center" height="25"> <font style="font-size: 14pt;" color="#02368d"><b>CS8900 base address的确定方法</b></font><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width……
查看全文
发表于:2008-03-22 ┆
阅读(172)
┆
评论(0)
AT91RM9200开发笔记(7):machine ID问题解决
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> 1、下载内核源代码,选定Linux 2.6.20.(http://www.kernel.org)<br> 2、打补丁。下载对应版本的补丁。网上http://www.maxim.org.za/AT91ARM9200/2.6/好像失效,在PUDN上下载了补丁,放在这里。<br> <table style="border-collapse: collapse;" align="center" border="1" bordercolor="#dddddd" cellpadding="0" cellspacing="0" width="360"> <tbody> <tr height="60"> <td align="center" width="60"><img alt="" src="fileicon/rar.gif" border="0"></td> <td> <table style="border-collapse: collapse;" border="0" c……
查看全文
发表于:2008-03-22 ┆
阅读(191)
┆
评论(0)