LCD底层驱动分析
根据分析的框架,自己写一个LCD驱动程序1分析LCD硬件原理图Von和Voff接的是一个电源电路,通过LCD_POWER接的是GPG4来控制LCD电源,高电平表示开启LCD电源VM接的是CPU的VM:VDEN/GPC4为数据使能信号,VLINE接的CPU:HSYNC/GPC2,HSYNC信号有效时,表示一
发表于 4/29/2016 11:10:01 AM
阅读(2143)
ADC相关参数之---INL和DNL
笔者最近在做的一个项目中,用到一片16位的高分辨率的芯片,借此再学习一下由于ADC和DAC的相关知识,以此巩固。关于ADC的精度和分辨率将在另外一篇博客讨论,分辨率不等于精度。
发表于 4/29/2016 11:08:57 AM
阅读(2501)
OSAL的消息机制触发事件流程
定时器触发事件一般为程序内部触发,若外部触发事件,可以用系统消息触发,以按键触发为例。在初始化时候,InitBoard()中,注册了按键回调函数HalKeyConfig(OnboardKeyIntEnable,OnBoard_KeyCallback);该函数中注册按键回调函数到pHalKeyProcessFunction,并启动定时器
发表于 4/29/2016 11:00:54 AM
阅读(2485)
STM32正交编码器驱动电机
1。编码器原理什么是正交?如果两个信号相位相差90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向。这里使用了TI12模式,例如当T1上升沿,T2在低电平时;T1下降沿,T2在高电平时,
发表于 4/29/2016 10:57:00 AM
阅读(2197)
根文件系统制作
一.建立根文件系统目录与文件1.创建目录*mkdir/home/ARM11/kernel/rootfs*cd/home/ARM11/kernel/rootfs*mkd
发表于 4/29/2016 10:56:04 AM
阅读(2162)
QP-nano结构分析
QP-nano是QP的一个裁剪版本,是一个通用的、可移植的、超轻量级的事件驱动型框架。适用于像8051、PIC、AVR、MSP430、68HC01/11/12、R8C/Tiny等资源受限的8位和16位MCU。其一个QP-nano应用可以放入到只有100字节的RAM和2K字节ROM的系统中。适用的应用范围是电机控制,照
发表于 4/29/2016 10:54:26 AM
阅读(2478)
ARM2440 LCD实验
1.S3C2440内部LCD控制器结构图:我们根据数据手册来描述一下这个集成在S3C2440内部的LCD控制器:a:LCD控制器由REGBANK、LCDCDMA、TIMEGEN、VIDPRCS寄存器组成;b:REGBANK由17个可编程的寄存器组和一块256*16的调色板内存组成,它们用来配置LCD控制器的;c:LCDCDMA是
发表于 4/29/2016 10:53:30 AM
阅读(1721)
uboot 1.1.6 在 MINI2440 上的 NorFlash移植
开发环境:目标板:mini2440uboot版本:u-boot-1.1.6交叉编译工具:rm-linux-gcc-4.4.3通过查阅S29AL016的datasheet以及mini2440开发板原理图可知:a.这是SPANSION公司的一个2Mx8-Bit/1Mx16-Bit
发表于 4/29/2016 10:51:59 AM
阅读(1819)
最新全球晶圆代工市场排行榜
国际市调机构顾能(Gartner)今日发布去年晶圆代工市场排名统计,台积电仍稳居龙头,市占率由前年的53.8%,增至54.3%;联电则被格罗方德(GlobalFoundries)超越,排名退居第三,市占率降到9.3%。全球晶圆代工市场排...
发表于 4/14/2016 3:09:11 PM
阅读(4478)
微信公众号正在失去营销价值?
经常有做公关营销的朋友向我询问如何看一个微信公众号的阅读数真假?一般,我会给他列几个指标,比如,阅读数与点赞的比例,原创号阅读数与赞赏、评论数的比例,以及在朋友圈是否看到其他人分享等。其实,作为一个微信公众号的运营者,我自己深有体会的是20...
发表于 4/14/2016 10:38:20 AM
阅读(2318)
QEP之init()和dispatch()流程图
抽象状态机类QFsm或QHsm有一个函数指针,用于在继承的具体状态机类中指向具体的状态函数,其有两个对外的接口函数init()和dispatch(),其工作原理是理解状态机处理事件过程的关键。具体状态机类继承自QFsm或QHsm,同时继承了这个函数指针,用于动态指向具体状态机类中的
发表于 3/29/2016 10:50:08 AM
阅读(2537)
stm32 usb error : identifier "bool" is undefined
.\usb\USB\usb_pwr.h(54):error:#20:identifier"bool"isundefinedusb\USB\usb_pwr.h(54):error:#20:identifier"bool"isundefinedusb-driver\STM32_USB-FS-Device_DriverV3.1.1\src\usb_core.c(511):error:#20:identifier"TRUE"isundefinedusb-driver\
发表于 3/29/2016 9:42:38 AM
阅读(2276)
stm32寄存器版学习笔记04 定时计数器中断
STM32共有8个定时计数器,其中TIME1和TIME8是高级定时器,TIME2~TIME5是通用定时器,TIME6和TIME7是基本定时器。以TIME3为例总结定时计数器的基本用法。1.TIM3的配置步骤①TIM3时钟使能APB1外设复位寄存器(RCC_APB1RSTR)置1开启。清0关闭。第一位对TIM3的时钟使能Eg:RCC
发表于 3/29/2016 9:41:25 AM
阅读(4584)
Linux内核实现中断和中断处理(二)
上回说了Linux内核实现中断会把中断分为两部分进行处理,上回讲了上部分,这回讲下部分的设计思路下半部的实现机制软中断tasklet:是通过软中断实现的,但和软中断有所不同工作队列讲上面几个实现机制之前先讲一个古老的方法,现在版本的内核虽然已经不再食用了,但是思
发表于 3/29/2016 9:40:21 AM
阅读(2200)
Linux内核实现中断和中断处理(一)
Linux实现中断处理内核是怎么知道应用程序要调用系统调用的呢?或者说应用程序怎么通知系统内核自己需要执行一个系统调用,这是通过软中断实现的,通过引发一个异常来促使系统切换到内核态去执行异常处理程序PS:什么时候会从用户态切换到内核态呢?1.中断;2.陷阱;3.
发表于 3/29/2016 9:39:24 AM
阅读(1639)
