嵌入式
lxmky
这个作者很懒,什么都没留下…
展开
-
PS/2键盘原理
11.4 键盘原理早期的键盘实际上是一种5pin的键盘,称作AT键盘,是1984年IBM PC的标准键盘。在1987年IBM进行了改进,从而变成了现在的PS/2键盘。当按下一个键或释放一个键,键盘都会发送键盘扫描码到主机。比如按下A,键盘就会发送0x1C到主机。如果持续按A,当经过一个给定时间后,就会发送0x1C到主机。当键盘被释放,键盘会发送0xF0加键码到主机,告诉主机键盘哪个键转载 2009-07-13 09:58:00 · 5413 阅读 · 0 评论 -
PATCH详细介绍和使用规则
因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。 学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一转载 2012-03-13 11:21:12 · 4221 阅读 · 0 评论 -
Socket Linux和Windows下的区别
Socket编程windows到Linux代码移植遇到的问题1、一些常用函数的移植http://www.vckbase.com/document/viewdoc/?id=1586 2、网络------转载&修改(待整理)socket相关程序从windows移植到linux下需要注意的1)头文件windows下winsock.h/winsock2.h linux下sys/sock转载 2012-03-01 11:24:28 · 2745 阅读 · 0 评论 -
clock(), sleep(), Sleep()在windows和Linux的区别
最近在ARM上的Linux进行开发,需要将Windows下编写的C程序移植到Linux上去,其中需要将底层的SPI驱动实现,以及上层的Socket通信改写,其中应用程序也需要改变一些,整个过程中,让程序顺利跑起来没花费大的力气,这里要感谢强大的Eclipse +ARM-linux-gcc组合,但是在调试过程中,发现很多有趣的问题,其中一个就是关于Windows下的Sleep()函数和Linux下的原创 2011-11-30 14:28:01 · 11761 阅读 · 5 评论 -
最近项目中出现的问题(结构体,指针,文件描述符)
最近需要将服务器端软件由windows移植到Linux,以前讨论过windows下的Socket和Linux下的socket区别,虽然socket问题解决了,但是最近一系列的字符类型问题以及大端小端问题,折磨得我非常痛苦,下面述说这两天遇到的问题。1,操作野文件描述符在open("mini2440_spi", O_RDWR)操作时,没有将打开的文件描述符赋值给int spi,在后面操作sp原创 2011-11-24 14:34:03 · 1030 阅读 · 0 评论 -
Failed to build tmp/.config-package.in解决方案
Well the problem was windows line endings. Since my build machine wasn't online at first I used TortoiseSVN on my windows machine to sync with the OpenWrt trunk and then transferred to my linux mac原创 2011-11-22 17:47:41 · 3233 阅读 · 1 评论 -
mini2440 SPI驱动移植
最近项目需要,需要在mini2440上移植SPI驱动,板子需要驱动SPI设备,上网找了很多资源,但是很多都是有问题,最终在基本理解驱动结构的前提下,将SPI驱动顺利移植到mini2440。,我使用的内核版本是2.6.32.2,这个版本和2.6。29不一样,网上很多版本都是关于原创 2011-10-10 11:24:42 · 8882 阅读 · 14 评论 -
bridge桥接器下的串口修改
<br />修改默认的输出串口改为ttySAC1,在SerialControlPoint.cpp下修改原创 2011-05-06 12:02:00 · 764 阅读 · 0 评论 -
bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
<br />有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是/n/r,而在linux下文件的结尾是/n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符/r,用cat -A urfile时你可以看到这个/r字符被显示为^M,这时候只需要删除这个字符就可以了。可以使用命令sed -i 's//r$//' urfile <br /> <br />转自:http://blogold.ch转载 2011-04-22 10:53:00 · 1117 阅读 · 0 评论 -
关于Ubuntu 10.04下编译BlueZ错误
<br /> <br />自己在Ubuntu 10.04下编译BlueZ总是出现各种错误,这次错误如下:<br /><br />/opt/4.5.1/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /lib/libgcc_s.so.1 when searching for libgcc_s.so.1<br />/opt/4.5.1/bin/原创 2011-04-20 01:45:00 · 1987 阅读 · 0 评论 -
AD7705测试问题
<br />AD7705的GND需要和电源的GND进行连接原创 2011-05-19 10:44:00 · 1667 阅读 · 1 评论 -
嵌入式系统开发学习步骤
随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商业、办公、医疗等社会各个方面,表现出很强的投资价值。从国际范围来看, 作为数字化电子信息产品核心的嵌入式系统目前其硬件和软件开发工具市场已经突破2000亿美元,嵌入式系统带来的全球工业年产值更是达到了一万亿美元,随 着全球经济的持续增长以及信息化的加速发展,嵌入式系统市场必将进一步增长。 学习步骤如下: 1、Linux 基转载 2009-10-05 22:59:00 · 764 阅读 · 0 评论 -
嵌入式Linux操作系统学习规划
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺。这一转载 2009-10-05 22:57:00 · 804 阅读 · 2 评论 -
计算机启动过程详解
打开电源启动机器几乎是电脑爱好者每天必做的事情,面对屏幕上出现的一幅幅启动画面,我们一点儿也不会感到陌生,但是,计算机在显示这些启动画面时都做了些什么工作呢?相信有的朋友还不是很清楚,本文就来介绍一下从打开电源到出现Windows的蓝天白云时,计算机到底都干了些什么事情。 首先让我们来了解一些基本概念。第一个是大家非常熟悉的BIOS(基本输入输出系统),BIOS是直接与硬件打交道的底层代码,转载 2009-09-09 20:22:00 · 758 阅读 · 0 评论 -
嵌入式Linux下的C语言题
http://www.farsight.com.cn/FarsightBBS/dispbbs.asp?boardid=13&Id=1031转载 2009-07-08 00:21:00 · 555 阅读 · 0 评论 -
不使用sizeof,确定机器int大小
#includeint main(){ int i; unsigned int x = (unsigned int)~0; for (i = 1; x >>= 8; i++); printf("%d\n", i); }方法2:#includeint main(){ int a = 0; printf("%d",(char *)(&a + 1) - (char *)(&原创 2016-01-16 09:00:33 · 2449 阅读 · 0 评论