自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (11)
  • 收藏
  • 关注

原创 单片机中断向量偏移前移到启动代码中

单片机经常存在这么一种结构:BOOT+配置+APP。BOOT与配置一次性开发完,更改的概率较低,但APP一直处于维护过程中。因此,为了避免每次仿真器。的地址与代码关联起来。个步骤的代码,想办法。

2023-12-02 15:15:37 420

原创 分散加载文件sct

我们在编译keil中的工程项目时生成的目标文件时叫做镜像文件(Image)或bin文件,image文件中只包含RO,RW段,这是因为ZI数据段都是零,没有必要包含,只需要把ZI所在的区域清零即可。如果我们将image文件烧录到ROM中,那么其必须包含有将RW段移动到RAM中以及将ZI段所在的地址清零的功能。+offset:表示此加载域的起始地址为前一个加载域的结束地址+offset字节。+offset:表示此执行域的起始地址为前一个执行域的结束地址+offset字节。可以使用*.o匹配所有的目标文件。

2023-12-02 15:06:49 1087

原创 向BIN文件中埋入软件版本号

有时嵌入式软件并没有通讯接口,那么如何知道这个软件的版本号并进行管理呢?我们的做法是把软件版本号埋入BIN文件中.

2023-12-02 15:01:23 581

原创 ARM7伪中断分析

_swi(0x00)是软件中断,0为软中断指令中的24位立即数,但是通过R0寄存器来传递参数具体的函数体,当然是要在swi的中断处理程序中去找了可以在复位时的异常向量表里面找到swi中断服务程序的入口地址。SWI 执行的流程是,先进入异常中断向量表,然后跳到向量地址处,接着一小段汇编操作,把功能号读入到一个寄存器中,然后 switch 判断这个功能号是多少,接着跳转到对应的终端服务程序,如果函数有参数,则根据ATPCS规则进行参数的传递;向量中断控制器无法识别是谁产生了中断,伪中断就发生了。

2023-12-02 11:06:14 1072

原创 一些KEIL的实用使用技巧

通过Debug->Breakpoints下,打上断点,可以监视变量被改写等动作。

2023-07-11 11:08:39 68

原创 KEIL导出数组数据

以前从KEIL导数据通常通过Command的SAVE命令,保存成HEX格式,然后再根据HEX格式进行数据提取,网上搜索很多,此次不在展开。但是8位、16位、32位的数据各有不同的提供位宽,步骤很是麻烦,因此找到了另一个更容易的数据导出方法:通过脚本提取。步骤2:KEIL的DEBUG环境下,打开此文件(Debug->Funtion Editor->Open->GetKeilBufferData.Ini),并进行编译(Debug->Funtion Editor->Compile)。

2023-07-11 10:56:47 1159

原创 C++适配者的两种具体应用

/多态指向实现级实例。//多态指向实现级实例。方法2:CBB中接口只定义H,应用实现CPP,CBB中直接使用单例的接口。//关联到McuDeviceAdaptee,由驱动实现。方法1:基类实现虚接口,应用的子类中实现具体接口。APP中需要驱动接口,那么需要进行适配,典型的适配者模式图在此省略。2)应用CPP中实现。

2023-02-19 17:37:09 77

原创 CortexM系列的Hardfault 问题跟踪方法

Cortext触发Hardfault问题终极跟踪原理及方法。

2022-07-09 19:10:32 1108

原创 玩转LPC11XX

玩了几个月的LPC1112了,逐步完善了所有的驱动及代码的规范性。从玩S3C2440,到S3C6410,LINUX,再到玩M0及uCOSII,难度无法比拟。总而言之,非OS的东西,上手快。

2012-04-25 23:29:11 513

原创 Hi3512的IPCAM开发

<br />Hi3512的官方SDK真的支持很完善,能够很快地实现视频传输,显示,保存及报警、移动侦察等。<br /> <br />已经完成了网络的传输,能够支持十几二十个用户同时访问3512的网络,且速度看不出有影响。

2011-04-28 16:20:00 1432 5

原创 一体化监控摄像机项目小结

<br />        从去年就开始的一体化监控摄像机项目,软件部分终于要封了。<br />        项目中的CCD处理板有现成的参考,虽然图像质量并不好,但也总算做出来了。镜头是公司设计的,光学部分肯定是不错,就是在机械结构与封装方面欠缺,导致在开发过程中经常由于各种接触不良的低级问题而浪费了大半时间。网卡也是自己做的,总算成功地调试并设计出软件。最可怕的是8层板的S3C6410与电源,设计与调试是一个痛苦的折磨过程。其它linux驱动与系统软件以及对焦算法都已算OK。<br />       

2010-08-18 17:10:00 1584 2

原创 S3C6410-linux已经实现OSD与视频在LCD与TV上的完美叠加

<br />       把QT4移植到S3C6410-LINUX上,做了个QT的OSD菜单,可在如何实现与视频叠加方面费了不少功夫,三星的datasheet并没有说得完全正确,几个折腾终于搞定了。 <br />       实现的功能是:能够在S3C6410的LCD上显示视频与OSD的叠加,随意地控制隐藏与显示;另外,可以同时通过TVOUT显示在电视上。

2010-08-18 17:08:00 2750 9

LPC1114(ARM cortex M0)CK100驱动

周立功新版本CK100不支持KEIL了,安装LPC1114(ARM cortex M0)CK100开发驱动,可以支持keil,TSKtudio.按装低版本的TKSCope_ARM,再把本文件代替安装后名字一样的文件即可实现KEIL的仿真。

2012-04-25

TKScope Keil CK100驱动软件

支持周立功TinyM0在Keil的仿真调试。目前周立功最新版本是不支持KEIL的,只自己TKStudio,因此只有此版本能够支持。用于LPC111X在KEIL端的仿真,CK100驱动。

2012-04-25

嵌入式Linux网络编程.rar

讲述嵌入式linux的网络编程,值得一学....

2009-03-04

免费linuxc编程开发函数大全.chm

本书是chm格式,详细讲述开发linux编程的函数,是一本好书.

2009-03-04

linux下C编程详解高效手册.zip

linux用户程序编译,用C语言,能够查阅.....

2009-03-04

scite177.tgz

LINUX上很好的编写器,可编写代码...

2009-03-04

Qtopia-4.3.2的移植

想要装一个更高版本的QTOPIA,可试用此方法,因为QT的编译受到环境的限制太多了.

2009-03-04

USB设备驱动研究与开发

USB设备驱动研究与开发,这是一篇论文,主要讲USB驱动以及开发的

2008-11-23

基于ARM的数据处理终端设计.nh

这是一篇论文,为数据处理终端提供一定的参考.

2008-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除