arm-linux
DIY-GEEKER
若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒
展开
-
setup has detected that VMware Workstation is already installed on this machine.
(转载)跟我一样遭遇,超麻烦,操作很长 慢慢看啊1,删除文件:如果你的控制面板 添加与删除程序里有vmware的话 先删除下,如果没有或者和360等等软件一样都删除不了的话 去下载个《完美卸载》能把vm的文件删除了,然后就是注册表,手动删除注册表的话很难。用这个2,删除注册表:把下面的代码粘贴到记事本里,然后点文件-另存为 文件名填"卸载.bat"文件类型选“所有文件”,到了显示“卸载完成……”的时候就OK了 代码: cls @echo off CLS color转载 2011-05-22 22:05:00 · 2040 阅读 · 0 评论 -
arm IP寄存器
arm中ip只是个通用寄存器,用来 在函数间分析和调用时暂存数据,例如arm和thumb互调 在8088中 PC是指向下一条将要执行的指令,而IP是指向下一次要取出的指令 mov ip, sp stmfd sp!, {fp, ip, lr, pc} 以上代码是 ARM 的经典函数入口代码原创 2014-08-05 22:45:48 · 11566 阅读 · 0 评论 -
Linux驱动调试时的一些技巧
http://blog.csdn.net/leichelle/article/details/69065671、假如现在有一个待测试的驱动模块button和一个用于测试驱动模块功能的应用程序button_test 首先,使用insmod button加载模块;不用时使用rmmod button卸载模块; 其次,测试驱动模块,运行./button_tes转载 2014-08-18 23:07:35 · 755 阅读 · 0 评论 -
时序图
之前一直都看不懂时序图。今天总算有点mei原创 2014-08-10 15:42:21 · 1324 阅读 · 0 评论 -
第5个驱动-tq2440
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static struct class *forthdrv_class;static stru原创 2014-08-17 09:31:07 · 713 阅读 · 0 评论 -
第三个驱动-tq2440
#include #include #include#include #include #include #include #include #include #include #include MODULE_LICENSE("GPL");static struct class *thirddrv_class;static struct class_device原创 2014-08-16 17:04:10 · 947 阅读 · 0 评论 -
第四个驱动程序-tq2440
#include #include #include#include #include #include #include #include #include #include #include #include #include #include static struct class *thirddrv_class;static struct class_d原创 2014-08-16 23:21:12 · 690 阅读 · 0 评论 -
系统的移植小感
首先,很多的系统,本身就已经考虑了移植的问题。比如h原创 2014-08-17 13:46:30 · 727 阅读 · 0 评论 -
第六个驱动程序-tq2440
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static struct class *fifthdrv_class;static stru原创 2014-08-17 14:17:05 · 764 阅读 · 0 评论 -
第7个驱动程序
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static struct class *sixthd原创 2014-08-18 22:43:38 · 754 阅读 · 1 评论 -
register volatile gd_t *gd asm ("r8")
register volatile gd_t *gd asm ("r8")如下的两个结构,我们主要的是关心下面一行声明:#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")这个声明告诉编译器使用寄存器r8来存储 gd_t类型 的 指针gd,即这个定义声明了一个指针,并且指明了它的存储位原创 2014-08-06 00:48:02 · 1690 阅读 · 0 评论 -
uboot标记列表参数的结构
#define tag_next(t) ((struct tag *)((u32 *)(t) + (t)->hdr.size))#define tag_size(type) ((sizeof(struct tag_header) + sizeof(struct type)) >> 2)原创 2014-08-02 23:14:48 · 695 阅读 · 1 评论 -
纯linux JLINK GDBSERVER调试U-BOOT的方法
1,在WINXP上连接开发板的串口,并连接JLINK。启动开发板,然后运行JLINK GDBSERVER。GDBSERVER显示正在监听2331端口。2,在UBUNTU上编译U-BOOT,并下载和编译ARM-LINUX-GDB程序,为ARM-LINUX-GDB配置环境变量。3,在用户根目录下,(我的目录是/ROOT目录),建立.gdbinit文件,然后在文件中输入TARGET RE原创 2014-08-02 16:34:24 · 2238 阅读 · 3 评论 -
storage of " " is not known
storage of " " is not known;今天移植了一个程序,原程序是在windows vc6.0 下完成,编译运行 通过。一直的过程中,出了windows.h要自己写一个,也要注意到数据结构的内存对齐(sizeof)。并将new 、delete使用malloc、free来替代。最后在linux下运行有error:storage of ""is not known!后来才知道不原创 2012-04-24 14:14:24 · 850 阅读 · 0 评论 -
地址传递
地址传递一般用指针或数组。int * 或者int &用于传递一位数组的地址,包括int[1].int **用于传递二维数组的地址。原创 2012-05-27 17:00:22 · 814 阅读 · 0 评论 -
为何中断里不能调用printf?
初学嵌入式开发,在写驱动的时候,有一条非常经典的戒律:中断服务程序里,不能调用printf,malloc 函数。当时仅是把其牢记在心,时刻鞭策自己。大致理解就是,这样的函数可能被阻塞,中断中不能调用有可能被阻塞的函数。也许,大多数开发人员都到此为止,即使个别有思想的,也仅仅是思考一下,这是为什么那?没有完整确切的深入的答案:)刚才想到这个,并且搜索了许多中文讨论区,回答的也基本转载 2012-09-07 23:24:23 · 6758 阅读 · 1 评论 -
jpegsrc.v6b.tar.gz,gd-2.0.33.tar.gz,libiconv-xxxx.tar.gz,libpng-xxxx.tar.gz安装方法
jpegsrc.v6b.tar.gz安装方法# tar -zxvf jpegsrc.v6b.tar.gz# cd jpeg-6b# ./configure --prefix=/usr/local/jpeg6 --enable-shared# make# mkdir /usr/local/jpeg6# mkdir /usr/local/jpeg6/incl转载 2012-10-05 21:17:37 · 2379 阅读 · 0 评论 -
【转】ARM9 S3C2440 FCLK,HCLK,PCLK时钟的关系
FLCK、HCLK和PCLK的关系 S3C2440有三个时钟FLCK、HCLK和PCLKs3c2440官方手册上说P7-8写到:FCLK is used by ARM920T,内核时钟,主频。HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt con转载 2012-09-16 11:17:46 · 753 阅读 · 0 评论 -
毕业后读过的一些技术书籍
1.《嵌入式linux应用开发完全手册》2.《鸟哥的私房菜》3.《linux c 一站式编程》4.《数据结构与算法分析》5《tcp/ip协议详解卷一》6《深入理解计算机系统》7. 《UNIX网络编程》8 《系统程序猿的成长计划》9. 《linux内核完全剖析》10 《韦东山视频》11.《机制而非策略》12.《代码之美》作为一个嵌入式工程师,里面的大部原创 2013-12-07 08:39:59 · 770 阅读 · 0 评论 -
在tq2440上搭建 韦东山 视频的环境
在tq2440上搭建韦东山视频的环境1.编译器用gcc-3.4.5, 韦东山视频自带的.路径: F:\IT图书\韦东山(第1期)\虚拟机及书的光盘(内核硬件实验等源码)\tools\arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2解压到虚拟机 /work/tools2.u-boot bootloader视频自带的u-boot是可以用的F转载 2014-01-26 00:19:25 · 1322 阅读 · 1 评论 -
ARM 开发板 与 PC机ubuntu系统 nfs 挂载
http://blog.csdn.net/leo115/article/details/7340682ARM开发板与PC通过NFS 网络文件系统挂接,很方便文件的移动,也为我们的开发带来了方便。接下来,我就详细的介绍下如何建立ARM与PC机的挂接。我是用的UBuntu系统。首先,我们需要在主机上安装nfs服务器,安装过的过程中一并把一些需要的组件也给安装了。1.转载 2014-04-30 09:01:32 · 689 阅读 · 0 评论 -
例解gcc内嵌汇编(inline assembly)中&修饰符(modifier)的作用
转自:http://blog.csdn.net/bokee/article/details/7029353被gcc内嵌汇编中的&修饰符困扰了好久,一直不知道在输出列表(output list)中,=与=&有什么区别。今天找到了答案。 例1: int output; int a, b, c, d, e, f转载 2014-04-03 23:06:53 · 902 阅读 · 0 评论 -
嵌入式arm-linux-strip工具使用方法
arm-linux-strip工具后面所跟的参数含义不同: -g 去除调试符号信息 -strip-all 移除所有的符号信息原创 2014-10-21 23:14:51 · 5653 阅读 · 0 评论