
嵌入式linux+arm学习之路
无敌二货
这个作者很懒,什么都没留下…
展开
-
虚拟机上redhat9 minicom的配置
工具:arm开发板 串口线 pc机(虚拟机装rh9)步骤如下::说明:将选项A的值设置为/dev/ttyS0表示是串口1,如用串口2,设置为/dev/ttyS1,依次类推;将选项E的值(波特率)设置为115200;将选项F的值(硬件流)改成No;配置结束。当你搭建好平台后,按提供的说明一步一步来,前几步都很顺利!在下载完Redboot(显示进度成功)后,我打开minicom却没任何信息,换系统winxp后打开超级终端,却在dnw软件和超级终端环境下能通信,这是为什么呢??不急不急,不是波特率问题,也不是串口原创 2010-08-19 20:28:00 · 1234 阅读 · 0 评论 -
nanosleep() & sleep()
用户程序中的睡眠: sleep() usleep() nanosleep() sleep()和nanosleep()都是使进程睡眠一段时间后被唤醒,但是二者的实现完全不同。 Linux中并没有提供系统调用sleep(),sleep()是在库函数中实现的,它是通过调用alarm()来设定报警时间,调用sigsuspend()将进程挂起在信号SIG转载 2012-06-26 18:34:51 · 931 阅读 · 0 评论 -
ubuntu安装eclipse、jre、cdt配置C++开发环境
在线下载自动安装:sudo apt-getinstall eclipse eclipse-cdt sudo apt-get remove eclipse eclipse-cdt 1手动下载 1.1java环境 下载JRE(Java Runtime Environment) 。(http://java.sun.com/javase/downloads/index.原创 2012-04-15 18:36:07 · 6812 阅读 · 0 评论 -
major=$(awk "\\$2= =\"$module\" {print \\$1}" /proc/devices)正确理解。
major=$(awk "\\$2= =\"$module\" {print \\$1}" /proc/devices)正确理解。 收藏 view plaincopy to clipboardprint?major=$(awk "\\$2= =\"$module\" {print \\$1}" /proc/devices) major=$(awk "\\$2= =\"$m转载 2012-05-21 12:33:41 · 3953 阅读 · 1 评论 -
并发处理时防止产生僵尸进程
死进程,同时内核会向其父进程发送SIGCHLD(或SIGCLD)信号。此时要分几种情况: 1、父进程处理SIGCHLD信号,调用wait,僵死进程消失。这样我们就看不到僵尸进程。 2、父进程忽略SIGCHLD信号,随着子进程不断产生、结束,僵死进程的数目不断增加,导致影响系统速度及其他一些问题。 不需长期运原创 2012-03-07 14:29:37 · 1211 阅读 · 0 评论 -
串口通信编程(linux)
rs232是三芯通信,即DB9的第2引脚RXD(接收)、第3引脚TXD(发送数据)、第5引脚DG(信号地)。rs232是三芯通信,485是两芯通讯的,RS-232串口线 通常 是 DB9--DB9 的 串口通信线,9芯RS-485数据线 是 双绞线或者屏蔽双绞线,232传输距离较近,485传输距离比较远,485是单工(向)通讯,232是双工(向)的。通信编程都没有区别,都是按照RS23原创 2011-09-07 15:10:14 · 10291 阅读 · 0 评论 -
脚本实现U盘自动挂载(linux)
这个方法我自己测试过了。这里是通过对udev 的设置,让 udev 收到内核发来的 U 盘消息后自动挂载,首先你要确保你的系统有udev的支持,如果有直接进行对udev设置,如果没有请先移植udev,移植方法在本文最后面。 自动挂载: 1、在/etc/udev/rules.d目录里面创建11-usb-mount.rules, 11-usb-mount.rules里原创 2012-02-27 08:36:24 · 11939 阅读 · 0 评论 -
dm6446的内存分配(davinci)
工作近1年了,也快过年了,总结下一年来学的知识点。进入正题:DM6446评估板带有256MB内存,分为7个Segment,Default Memory Map如下:涉及到内存分配和调整的地方分3类。1、linux 供ARM使用的内存,由ARM Linux管理使用,应用程序无法直接访问这些内存。大小如何设置呢,如下:Windows超级终端通过串口向开发板设置启原创 2012-01-08 13:13:14 · 2155 阅读 · 0 评论 -
char FAR * h_name中的FAR
FAR 是16位系统时候的概念了,代表远指针的意思。近指针是16位的指针,它只表示段内的偏移地址,因而只能对64k字节数据段内地址进行存取。 如 char near *p; p=(char near *)0xffff; 远指针是32位指针,它表示段地址:偏移地址,如定义远程指针p指向B500段的2号地址,即B500:0002,则可写作: char原创 2012-01-08 12:43:28 · 4087 阅读 · 1 评论 -
gcc -l的参数
预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECEND_PER_YEAR (60*60*365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3) 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译转载 2010-12-20 12:39:00 · 589 阅读 · 0 评论 -
autologin linux-arm
修改/etc/jinit/ttyO0.conf-exec /sbin/getty 115200 ttyO0+exec /sbin/mingetty --autologin root ttyO0把mingetty放在/sbin路径下mingetty下载地址原创 2013-06-09 15:24:32 · 1743 阅读 · 0 评论