嵌入式
sxy_9761
热衷于自已未知领域知识的探索与学习
展开
-
WINCE键盘驱动流程分析
WINCE键盘驱动流程不完全分析(本文原创,转载请申明)[email protected]:15793966 键盘驱动有点繁杂,可以配合以下资料查阅:1. Platform Build自带的帮助文件.2. 阅读源代码:2.1 C:/WINCE420/Public/common/oak/drivers/keybd2.2 C:/WINCE42原创 2008-05-05 13:59:00 · 7450 阅读 · 6 评论 -
STM32F103代码消耗延时
开发环境: STM32F103、系统频率72MHz、MDK5.21、代码优化等级Level 0嵌入式开发中,经常用消耗代码的方式达到延时的目的,如执行下面的一段代码(执行时没有中断等影响):Systick_StartCount(); // 开始计时for(i=0;i<0x1FFF;i++); delays = Systick_StopCount(); // 获取耗时(us)经测试,...原创 2018-05-15 09:28:06 · 3325 阅读 · 0 评论 -
STM32与ARM启动代码比较分析
STM32与ARM启动代码比较原创: [email protected]转载请保持本文完整性 从ARM转到STM开发,开发工具也由ADS转到了Keil。借助STM的固件库,使得开发效率更加高效,比如你可以不用关心启动代码的具体实现,只需要专注于具体的应用代码,嵌入式开发也变得越来越“傻瓜”。此事好坏,暂且不论,来看看STM启动代码的特点,或者说相对于ARM的区别。 通常原创 2011-10-20 22:58:15 · 3146 阅读 · 1 评论 -
WinCE条件编译
WinCE开发过程中环境变量/条件编译使用说明 1. PB IDE中增加环境变量: BSP_RAM_DDR256=1 注意环境变量命名,如"BSP_RAM_256"无效。可以在环境命令行下使用Set命令来查看是否生效。 2. 在Source文件中,如下使用:;ASM Demo!IF"$(BSP_RAM_DDR256)" == "1"ADEFINES=原创 2011-06-21 17:13:00 · 705 阅读 · 0 评论 -
ADS下内存字节对齐的问题
ADS下一定要重视字节对齐遇到的问题:typedef struct _PARTENTRY{ BYTE Part_BootInd; // If 80h means this is boot partition BYTE Part_FirstHead; // Partition starting head based 0 BYTE Part_FirstSector; // Partition starting sector based 1 BYTE Part_Fi原创 2011-04-17 13:52:00 · 1441 阅读 · 1 评论 -
ADS1.2内存分配
<br /><br />ADS1.2编译器内存分配<br /> <br />ADS使用C语言编译器需要为C环境库指定堆栈(Stack)与堆(Heap)的位置。通常,堆栈的分配可以通过给cpu各模式下的sp寄存器赋值来实现. 而堆的分配是通过__user_initial_stackhelp函数来分配指定的。<br /> <br />__user_initial_stackheap这个函数功能是为C环境指定堆与栈的起始与大小等信息。具体定义如下:<br />r0: 指定堆基址<br />r1: 指定栈基址,原创 2011-04-09 10:21:00 · 2170 阅读 · 0 评论 -
U-Boot中的filesize环境变量
U-Boot中的filesize环境变量原创 2011-03-05 14:40:00 · 2123 阅读 · 0 评论 -
NK.BIN,NK.NB0文件结构简析
NK.BIN,NK.NB0文件结构简原创 2011-03-05 14:38:00 · 1921 阅读 · 0 评论 -
eboot中的一个bug与备忘
eboot备忘 本文原创 转载请保持完整性[email protected] eboot有全部源码,5.0下的没有4.2的功能全,所以继续用4.2下的eboot。具体的代码我都拷贝出来做了注释,也很好理解。有几个地方做个记录:1.分区分区有函数直接支持,在wince420/public/common/oak/drivers/ethdbg/bootpart/bootpar原创 2008-10-10 23:40:00 · 2086 阅读 · 1 评论 -
WINCE实现屏幕旋转
下面的方法我确认可以实现WINCE屏幕旋转,注意,此方法是在驱动层实现的,如果你只考虑在应用层去实现,那下面的内容对你毫无意义。此方法有说会导致鼠标与触摸屏不正常工作,我试下来确认没有这种情况,运行正常。网上还有种方法是应用程序用API函数控制屏幕旋转,注意,这种方法前提是驱动程序支持屏幕旋转。我手上的BSP默认是不支持的,你需要按下面的方法开启它。 转载:winCE 4.2以上一.修原创 2008-05-23 23:16:00 · 1750 阅读 · 0 评论 -
树莓派3B安装OpenCV3.4.1笔记
一、更换apt源 修改/etc/apt/sources.listdebhttp://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi 修改/etc/apt/sources.d/raspi.list。debhttp://mirrors.ustc.edu.cn/archive.raspberryp...转载 2018-07-01 13:08:41 · 993 阅读 · 0 评论