
ARM_软件
AaronIn
1深入学习kernel及嵌入式底层驱动 2aaroninsfoxmail.com
展开
-
2.6.22.6最小内核构建
/* mini2440 2M nor, 256M nand, dm9000ep*/1、修改交叉编译工具#vim Makefile找到: //第185行ARCH ?= $(SUBARCH)CROSS_COMPILE ?=改为:ARCH ?= armCROSS_COMPILE ?= arm-linux-原创 2012-05-01 00:28:06 · 633 阅读 · 0 评论 -
虚拟机开发环境搭建(tftp,nfs,samba,arm-linux-gcc)
系统版本:RHEL6.0 =============== tftp 配置 ===============1、安装相关软件包 #rpm -ivh xinetd-2.3.14-29.el6.i686.rpm #rpm -ivh tftp-0.49-5.1.el6.i686.rpm #rpm -ivh tftp-server-0.49-5.1.el6原创 2012-04-29 18:41:30 · 1361 阅读 · 0 评论 -
linux 线程池
#include #include #include #include #include #include /* *线程池里所有运行和等待的任务都是一个 CThread_worker *由于所有任务都在链表里,所以是一个链表结构 */typedef struct worker{ /*回调函数,任务运行时会调用此函数,注意也可声明成其它形式*/ vo转载 2012-07-04 23:02:15 · 678 阅读 · 0 评论 -
数组 与 指针 相互表示法
定义一个二维数组: int a[3][5];则有:表示形式含义地址 a二维数组名,指向一维数组a[0],即0行首地址2000 a[0], *(a+0), *a0行0列元素地址2000 a+1, &a[1]1行首地址2008 a[1], *(a+1)1行0列元素a转载 2012-07-05 09:59:07 · 771 阅读 · 0 评论 -
线程的同步与互斥
相交进程之间的关系主要有两种,同步与互斥。所谓互斥,是指散步在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它 们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。所谓同步,是指散步在不同进程之间的若干程序片断,它们的运行必须严格按照规定的 某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。 显然,同步是一种更为复杂的互斥,而互斥是一转载 2012-07-04 23:00:52 · 1019 阅读 · 0 评论 -
关于大小端存储
开头讲个有关大端小端的故事: 端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在转载 2012-06-28 21:27:59 · 6215 阅读 · 1 评论 -
uboot自动引导内核参数
set bootcmd tftp 30008000 uImage\;bootm 30008000================setenv bootargs noinitrdroor=/dev/nfs nfsroot=/fs_mini_mdev ip=192.168.2.201:192.168.2.200:192.168.2.1:255.255.255.0::eth0:off i转载 2012-06-28 21:45:20 · 1024 阅读 · 0 评论 -
关于字节对齐
以结构体内成员最大的字节对齐,当开辟的最大字节中能装下第二个成员时,就装在前一个字节中,若不能装下,则再开辟一个最大字节;在32位系统中,最大只能开辟4个字节(32位),所以long long 只开辟8个字节;比如:Struct book1{ Char a1; Short a2; Char a3;}u1;Sizeo原创 2012-06-28 21:29:07 · 766 阅读 · 0 评论