![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 80
且听风雨999
这个作者很懒,什么都没留下…
展开
-
uboot 中s3c2440 usb ohci 及u盘移植
因为boss的一个蛋疼项目,需要裸板运行。而且要求要有能够外接u盘的功能。最开始想自己写一个ohci 协议栈。看了两个月的usb协议的书,感觉看的懂,信心百赠。但是当实现起来时发现困难重重,个人认为无法实现。然后看各种代码,先看的是linux usb那些事,想从linux 内核里面扣一点代码出来加以利用,但是发现里面的水太深,看懂一份代码和实现一部分代码简直是两回事,并且linux里面盘根错节,依原创 2013-05-22 19:15:27 · 4699 阅读 · 10 评论 -
NFS作为根文件系统时server not responding问题的解决
检查一下主机的NFS服务是否正常工作,可以重启一下nfs服务:sudo /etc/init.d/portmap restart 要是还不行的话,重新安装一遍nfs服务试试在移植cs89x0后,就一直碰到如下这个问题:nfs: server 192.168.10.1 not respondingnfs: server 192.168.10.1 not respondi...原创 2010-06-05 14:46:17 · 287 阅读 · 0 评论 -
gdb+gdbserver方式进行ARM程序调试
http://blog.sina.com.cn/s/blog_45ef163d0100dx83.html###远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌...原创 2010-06-05 14:44:44 · 83 阅读 · 0 评论 -
初试mini2440 nandflash驱动移植
今日根据《Mini2440_Linux移植开发实战指南》一文进行nandflash驱动的移植出现了不少问题。不知道是我操作失误还是该文编写出现错漏导致的。 首先按照步骤修改相关信息之后执行make zImage出现了不少错误: 其中有代表性的错误如下:arch/arm/mach-s3c2440/mach-mini2440.c:189: error: array typ...原创 2010-06-03 09:05:49 · 97 阅读 · 0 评论 -
gdb+gdbserver方式进行ARM程序调试(收藏)
gdb+gdbserver总体介绍远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM...原创 2010-06-02 18:53:02 · 124 阅读 · 0 评论 -
Linux下如何测试及使用USB转串口线
、将设备u口插入pc2、输入#lsmod 先看看能否检测到这个设备,就看有没有pl2303字眼可以了。如果有,则不需要再装驱动。另外如果有的话最好再用dmesg | grep usb查找如果看到:“drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic”就说明设备已被识别,然后往下看dri...原创 2010-06-02 16:12:32 · 223 阅读 · 0 评论 -
Ubuntu上NFS的安装配置
NFS用于Linux主机访问网络中其他Linux主机上的共享资源。NFS的原理是在客户端上通过网络将远程主机共享文件系统以挂载(Mount)的方式加入本机的文件系统,之后的操作就如同在本机上一样。 NFS服务器(宿主机) 1.安装NFSUbuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序: $...原创 2010-06-01 16:48:39 · 112 阅读 · 0 评论 -
Makefile
[精华] 跟我一起写 Makefilehttp://www.chinaunix.net 作者:gunguymadman 发表于:2009-06-30 15:55:17【发表评论】 【查看原文】 【C/C++讨论区】【关闭】陈皓 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,...原创 2010-05-31 11:24:42 · 65 阅读 · 0 评论 -
链接定位文件
在系统级别的嵌入式开发中需要使用链接定位文件,该文件描述代码链接定位的有关信息,包括代码段,数据段地址等,链接器必须使用该文件对整个系统的代码做正确的定位。本例中在RAM调试和固化时使用的链接定位文件不相同,下面是固化时使用的链接定位文件:SECTIONS {. = 0x000000; 赋当前地址为0.text : { *(.text) }; ...原创 2010-05-31 10:19:37 · 278 阅读 · 0 评论 -
arm-linux-gcc/ld/objcopy/objdump参数总结
arm-linux-gcc -wall -O2 -c -o $@ $< -o 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件 -Wall 指定产生全部的警告信息 -O2 编译器对程序提供的编译优化选项,在编译的时候使用该选项,可以使生成的执行文件的执行效率提高 -c 表示只要求编译器进行编译,而不要进行链接,生成以源文件的文件名命名但把其...原创 2010-07-16 08:34:21 · 117 阅读 · 0 评论 -
一句话讲清楚arm-linux-gcc和arm-elf-gcc的区别
如果用一句话讲清楚arm-linux-gcc和arm-elf-gcc的区别的话,如何来说呢?arm-linux-gcc是针对arm + linux的开发环境的,kernel使用的是linux,不是uclinux,arm是有硬件MMU的。而arm-elf-gcc是针对no MMU arm + uclinux的开发环境,kernel使用的是uclinux,硬件是廉价的无MMU的arm芯...原创 2010-07-16 08:29:20 · 134 阅读 · 0 评论 -
arm elf bin的资料,以及我的一点点的理解(转)
lf:executable and linkable format,bin就是binary,elf是一个可执行文件,但是里面的地址需要进行重定向,在基于arm的嵌入式系统中“可能”没有地址重定位的功能,地址必须是事先定位好了的,因此需要从elf文件中生产一个bin文件,这个bin文件中的地址就是固定的了,不需要再进行重定位,虽说在bin文件中,对一些地址进行了填0,但是毕竟没有重定位的符号...原创 2010-07-16 08:15:03 · 156 阅读 · 0 评论 -
#define、const、typedef的区别
#define 并不是定义变量, 只是用来做文本替换例如:#define PI 3.1415926float angel;angel=30*PI/180;那么,当程序进行编译的时候,编译器会首先将 “#define PI 3.1415926”以后的,所有代码中的“Pi”全部换成 “3.1415926”然后再进行编译。我查到一个讲const与#de...原创 2010-06-22 00:03:22 · 76 阅读 · 0 评论