MCU设计实例
-
-
内核逻辑地址和内核虚拟地址的区
********************************************************************** 1)凡是通过MMU页表访问的地址都叫虚拟地址,而一旦启用了MMU,那CPU发出的所有地…… -
-
关于对ARM处理器中“8位位图”的
在ARM处理器的汇编语言中,对指令语法格式中的<shifter_operand>的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环…… -
UCOS-II中OS_CPU_IRQ_ISR移植过程
在uc/os-II的移植过程中存在一个通用的irq中断处理函数,其中的实现过程如下: OS_CPU_IRQ_ISR STMFD SP!, {R1-R3} ; We will use R1-R3 as temporar…… -
关于uC/OS-II中的任务挂起讨论
最近对实时操作系统比较感兴趣,然后就仔细阅读了一番uC/OS-II的代码,之前也初略的阅读过,但是这次阅读确实有不少的收获。 uC/OS-II是经典的实时操作系统,…… -
UC/OS-II的内存管理OSMemCreate(
我们在写应用程序的过程中通常都是采用一个malloc/free系列函数进行内存的管理,这样分配的内存空间是从应用程序的栈空间分配处理,一般而言我们在写程序的…… -
UC/OS-II的最高优先级别查找方法
UC/OS-II是常用的嵌入式实时操作系统,该操作系统最多支持64个任务,由于操作系统是优先级抢占型实时系统,因此对任务最高优先级如何查找是比较重要的。 在UC…… -
-
-
-
赫纳法则
赫纳法则 这种方式减少了乘法的计算次数,针对计算机而言可以大大的减少计算时间。 long double horner_role(double a[],int n,double x) { …… -
S3C2440触摸屏驱动代码分析
实验环境: 主机:Fedora14 开发板:Tq2440 移植linux内核版本:linux-2.6.30.4 最近学习了一下S3C2440的触摸屏驱动代码,也算是对前期一段时间的复习,让自…… -
-
-
-
-
-
-
-
QT helloworld 程序
1、 搭建嵌入式交叉环境 a. 交叉编译工具链接 b. 主机交叉编译环境配置 c. Bootloder,linux内核,文件系统构建 2、 简单的helloworld 程…… -
C51脉冲宽度检测程序
/********************************************** 315无线模块 PT2262 1.5M 270KHz 可以测出脉冲宽度 起始时间 5000us 高电平时间 490us 低电平时…… -
51单片机的中断号以及中断向量
1、外部中断 0、 1;分别由引脚/INT0、/INT1的电平信号引起。 2、定时/计数器 0、1;分别由T0、 T1的溢出引起。 3、串行口发送、接收;发送完一个字节或接…… -
PID公式的推导过程及实现代码
一、PID框图: n0(t)是要稳定的值 n(t)是当前输出值 e(t) = n0(t) - n(t) 一、模拟PID控制原理 这个公式网络上很好找: 二、数字PID…… -
KEIL-BANK分页(H00,H01 … H0x
对C51而言,生成的HEX文件是有体积限制的,如果ROM过大,那么就要用到分页技术将HEX分成几个文件具体做法简单点来说,如下: =============================……