嵌入式
文章平均质量分 81
yudingding6197
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ELF Bin 文件查看 ELF Bin 文件区别
嵌入式开发的时候,我们的编译一个*.S文件,并最终生成bin文件,编译命令大致如下:CC=arm-softfloat-linux-gnu-gccLD=arm-softfloat-linux-gnu-ldOBJCOPY=arm-softfloat-linux-gnu-objcopy $(CC) -g $(CFLAG) -c boot.S #先将boot.S文件生成boot原创 2009-02-06 14:32:00 · 5171 阅读 · 0 评论 -
Arm 嵌入式 开发 要点
1.很多新手学习都是从s3c2410, s3c2440 作为入门工具,该CPU从位置0x0开始运行,所以代码链接的时候,参数为 arm-linux-ld -Ttext 0x0但是有的CPU不是这样的,比如LH7A404, 通过xmodem上传代码以后,从0xB0000000开始运行,所以链接应该为: arm-linux-ld -Ttext 0xB000000原创 2011-09-07 13:40:29 · 738 阅读 · 0 评论 -
在S3C2440上配置UART
大家学习经常使用S3C2410/S3C2440,通常是烧写简单的程序到NandFlash中(一般小于4K),并且开机运行。我尝试开机后初始化UART,但是开始一直输出乱码。上电以后,晶振是12MHz,为了调试,我没有启动PLL,意味着主频一直以12MHz运行,所以PCKL也是12MHz。使用公式:UBRDIVn = (int)( UART clock / ( buad rate x原创 2012-04-18 01:22:18 · 727 阅读 · 0 评论 -
s3c2440 K9F2G NandFlash
我的NandFlash具体型号是:K9F2G08U0C希望访问NandFlash的数据,发现NandFlash的配置非常容易: NFCONF = (2NFCONT = (1手册上说,需要reset, 可以加上 //nand reset { int k = 0; NFCONT &= ~(1 while(原创 2012-04-23 22:46:31 · 1653 阅读 · 1 评论 -
制作GDB和GDBServer, arm-linux-gdb
1.可以使用crosstool,在*.sh文件中加入--gdb选项将其编译出来2.可以单独编译,网上也有很多资料:引用http://blog.chinaunix.net/u1/34474/showart_361451.html 内容 今后我们编译程序的时候,就用arm-softfloat-linux-gnu-gcc来编译我们的程序。当然,应用程序的调试转载 2009-04-09 23:11:00 · 3105 阅读 · 1 评论 -
timestorm远程调试 powerpc的代码
在板子上使用的PowerPC的芯片,发现Timestorm的license过期了,想启动C/C++ remote debug, 失败了。想了又想,看到了C++ local application Debug的选项,看见Debugger的标签,可以设置为 gdbserver debugger,哈哈,天助我也,这个不需要license.在Connection 标签中设置为TCP, 板子的IP原创 2011-10-27 11:48:44 · 723 阅读 · 0 评论 -
gdb调试coredump文件,函数名称是问号
今天总算解决了一个大的bug,爽!我的程序crash,有了coredump文件,在Linux PC上用arm-linux-gdb debug it. The result is:#0 0x4022b178 in ?? ()(gdb) bt#0 0x4022b178 in ?? ()#1 0x4022b134 in ?? ()#2 0x4022b134 in ??原创 2010-04-26 10:56:00 · 23148 阅读 · 7 评论 -
通过Uart实现Xmodem协议
以s3c24xx为例,其它的cpu也类似,只是寄存器定义不一样而已。 其实Xmodem协议本身我就不说了,网上多的是。请大家至少有些对ARM CPU,Xmodem有点了解才看此文,如果你什么都不懂,这篇文章你会云里雾里的需要注意的要点:1. Datasheet上提到的原创 2011-09-04 19:53:29 · 3558 阅读 · 0 评论 -
TI CCS: memory types ISRAM and ISRAM on page 0 overlap
<br />Sorry no Chinese input in office, have to write in English.<br /> <br />This is an abnormal issue.<br />In web, I saw the similiar question multiple times. But no correct answer about the question. After investigating 8 hours, finally find the root c原创 2011-04-22 21:17:00 · 1507 阅读 · 0 评论 -
watchdog的理解在lh7a404
<br />我的cpu是lh7a404<br />watchdog主要有两个寄存器<br />Control register(CTL) 和 Reset register (RST)<br /> <br />如果重新上电, CTL initial value is 0. If we write data 0x01, 0x91, what will happen??<br />It will reboot at once. Because its counter is 0, when counter is 0原创 2010-07-09 21:11:00 · 719 阅读 · 0 评论 -
Linux tftp 命令
In my embedded platform, I want to use tftp command,run tftp, it will output:Usage: tftp [OPTION]... HOST [PORT]Transfer a file from/to tftp serverOptions: -l FILE Local FILE -r原创 2010-05-08 12:12:00 · 1697 阅读 · 0 评论 -
嵌入式 产生core dump文件
开发嵌入式,开始启动,但是程序crash了却没有core dump文件产生,这些应用程序是在脚本中被运行,开机后自动执行,启动后通过serial cable, run "ulimit -c" return 40000奇怪啊,在脚本中加上id,whoami,发现都是root,更加奇怪了,后来再加上"ulimit -c",终于明白了,此时return 0,所以app crash没有coredu原创 2009-04-29 00:13:00 · 1329 阅读 · 0 评论 -
通过crosstool制作交叉编译工具
网上有很多相关资料,我来补充一些细节吧!主要是为了编译Uboot,消除softfloat问题,不得不自己制作。 1)以root登陆,或者通过sudo root进入。2)创建目录/opt/crosstool/并修改并修改其owner。是因为此crosstool不能以root安装,而须以username安装,安装过程会读写此目录,故需要修改属主。所以创建按一个普通用户,比如bobyu,原创 2009-04-09 22:51:00 · 921 阅读 · 0 评论 -
使用s3c2440让LED发亮
我用的是扬创的板子,它有4个LED,但是接在哪里,需要通过它的电路图才知道 我的代码:.globl _start_start: ldr r0, =0x56000050 mov r1, #0x00000100 str r1, [r0]loop1: ldr r0, =0x56000054 mov r1, #原创 2009-02-06 22:16:00 · 1112 阅读 · 0 评论 -
u-boot bootloader 代码学习之关键
在阅读uboot(u-boot)代码的时候,很多人首先被.word搞晕了,为什么使用.word,其实与调用有关大家首先好好理解汇编代码:ldr pc, main_loop// 换一下代码 ldr pc, =main_loopmain_loop: .word test_code b main_looptest_code: b test在boot原创 2011-09-06 01:41:51 · 1493 阅读 · 0 评论
分享