- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 s3c2440对与ucosII的开关中断的处理
#define OS_CRITICAL_METHOD 3#if OS_CRITICAL_METHOD == 3#define OS_ENTER_CRITICAL() (cpu_sr = OSCPUSaveSR()) /* Disable interrupts */#define OS_EXIT_CRITICAL()
2009-11-19 15:08:00 592
原创 803686的控制寄存器
1.CR0中的保护控制位 控制寄存器CR0中的位0用PE标记,位31用PG标记,这两个位控制分段和分页管理机制的操作,所以把它们称为保护控制位。PE控制分段管理机制。 PE=0,处理器运行于实模式;PE=1,处理器运行于保护方式。PG控制分页管理机制。PG=0,禁用分页管理机制,此时分段管理机制产生的线性地址直接作为物理地址使 用;PG=1,启用分页管理机制,此时线性地址经分页管理
2009-11-18 10:07:00 540
原创 linux下生产者消费者的实现
#include #include #include #include #include #define M 10 // 缓冲数目int in = 0; // 生产者放置产品的位置int out = 0; // 消费者取产品的位置int buff[M] = {0}; // 缓冲初始化为0, 开始时没有产品sem_t empty_sem; // 同步信号量, 当满了时阻止生产者
2009-11-12 17:38:00 3238
原创 守护进程的编程规则
(1) 创建子进程,父进程退出 首先做的是调用fork,然后使父进程exit,这样做实现了下面几点:第一:如果该守护进程是由一条简单的shell命令启动的,那么父进程终止使得shell认为这条命令已经执行完成。第二,子进程继承了父进程的进程组ID,但具有了一个新的进程ID,这就保证了子进程不是一个进程组的首进程。 (2) 调用setsid以创建一个心的会话,并担任会话组的组长,会话组
2009-11-10 20:01:00 496
原创 init.s文件分析
ASSERT :DEF:ENDIAN_CHANGE 判断ENDIAN_CHANGE是否已定义 [ ENDIAN_CHANGE 如果已经定义了ENDIAN_CHANGE,则判断ENDIAN_CHANGE 真值,如果为真 [ ENTRY_BUS_WIDTH=32 b ChangeBigEndian ;DCD 0xea000007
2009-11-10 10:52:00 579
原创 arm 汇编中的宏
宏定义用一个单个的有意义的名字来来代替一个代码块,避免重复一个代码块好多次 MACRO$label TestAndBranch $dest, $reg, $cc$label CMP $reg, #0 B$cc $dest MEND在MACRO伪指令之后是一个宏的原型语句,宏的原型语句定义了你用来调用宏的名字:TestAn
2009-11-10 10:01:00 593
wince培训教材 pdf
2009-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人