- 博客(101)
- 资源 (32)
- 收藏
- 关注
原创 各中断含义、发生中断条件及解决方法记录
App_Fault_ISR现象:在不使用MODbus读写指令时,系统一切正常,当加入MODBUS写指令后,执行2-4次后系统进入App_Fault_ISR 程序。解决方式:将任务堆栈由128更改为256则解决。分析:由于MODBUS指令使用了结构体传输相关指令,因此可能导致任务堆栈溢出,从而发生硬件故障,从而进入App_Fault_ISR 。相关:进入App_Fault_ISR 多为堆栈溢出所
2012-08-31 09:53:08 2038
原创 IAR 建立工程
《IAR EWARM V5 嵌入式系统应用编程与开发》http://www.iartools.com/Art_Xue_ChaptShow.asp?Id=285.1.1基本选项配置在工作区(Workspace)中选定一个项目,单击Project下拉菜单中的Options…选项,弹出选项配置对话框,从左边Category列表框内选择General Options进入基本选项配置。图
2012-08-31 08:58:21 5020 1
原创 关于lcd 驱动
平台:plc1972系统:ucoslcd:深圳秋田微电子有限公司 CGG128064M27-YIG-R-30通信:SPI 1、开始没有什么资料,老大给了一个lcd实例,然后收集了一些资料,就开始写驱动了。2、首先是把驱动移植到ucos上,调试了N多天,没有结果。检查了驱动引脚初始化是否有误,SPI时序是否有错,用示波器测量了时序和每个引脚的电平,一开始lcd硬件引脚也有
2012-08-30 15:52:25 1549
转载 uC/OS-II v2.52学习摘要(一)
特别声明:本笔记是对uc/os-ii研究做一些重要的内核思路整理和心得记录,以日期为作为记录块,故没有思路和规范可言,为此贴于工程师笔记里面,一来方便自己温故知新,二来希望能给初学者带来一些方便和帮助。高手别见笑^_^,偶刚起步。另外,如有错误和不当之处,请指正和发表您的心得体会。谢谢! 2005-12-18 1. 任务是一个无返回的无穷循环。uc/os-ii总是
2012-08-30 14:16:47 1999
原创 丰富资料下载网址文档
详细的ARM汇编指令,各个实用工具。详细开发资料,总之是一个很好的下载资料网址,值得顶起!!!http://download.csdn.net/tag/ARM,汇编,指令/orderbydownloadsMSP430学习篇——汇编指令http://www.61ic.com/Article/MSP430/MSP430/201104/33589.htmlMSP430学习篇——IAR
2012-08-30 11:11:43 715
转载 __asm__ __volatile__内嵌汇编用法简述
__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。 带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("InSTructiON List" :Outpu
2012-08-30 10:53:16 854
转载 免费电子书列表
在StackOverflow上,有人要打算收集个免费电子书的列表,结果很快就有人分享了一个列表。很不错,我就转过来了。原帖的地址在http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books (注意:有些连接可能会被墙掉)
2012-08-29 22:23:22 751
原创 韩顺平 linux视频教程
http://dl.vmall.com/c0zmjhb94mhttp://php.itcast.cn/php/video.shtmlhttp://www.itcast.cn/channel/book.shtml
2012-08-29 22:07:57 1095
原创 LCD调试中的常见问题以及注意事项
功能:Init、SleepIn、SleepOut、DisplayOn、DisplayOff注意事项:LCD的调试中,延时特别重要,一定要确定延长的时间足够,特别是更改电压寄存器后面的延时。记得有一次屏幕出现抖动的现象,一直查不出原因,厂家从日本派了2次来人,都没解决;最后,把所有的时序测试出来,发现延时不足,影响延时的一个函数传递参数错了。1.初始化前需要一个延时(大概为10ms),使
2012-08-29 13:46:41 4012 1
转载 UCOS_II 移植到S3C2440 ADS 1.2(1)
一、新建工程1.新建一个ARM Executable Image2.创建uCOS_II文件夹,创建两个子文件夹,分别为ARM、SOURCEARM存放和平台相关的文件("OS_CPU.H" "Os_cpu_a.s" "Os_cpu_c.c" ),这是移植需要修改的三个文件,OS_CPU.H 定义数据类型,中断模式SOURCE下存入和平台无关的文件("ucos_ii.h" "os_cf
2012-08-29 12:51:41 1264
转载 烟台大学 计124-3.4 班学生的博客地址 .
C++课程2012级首页:C++程序设计教学材料-2012级 新的学年,将和2012级的同学一起,开始新的C++之旅。用博客记录学生的成长之路,用博客激励学习动机,用博客获得交流空间,博客仍将是课程学习中的一大载体和特色。下面是两个班所有同学的博客地址。同学们可以相互观摩,学习其他同学的解决方案,开拓我们交流的空间,讨论包括C++在内的各种问题。 找2011级的同学,请点击:烟
2012-08-29 10:53:35 4451
转载 如果你不想一辈子做工程师,必看! .
[1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵 地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!
2012-08-29 10:40:34 1200
转载 uC/OS-II学习笔记-定义全局变量 .
http://blog.csdn.net/zhanglianpin全局变量应该是得到内存分配且可以被其他模块通过C语言中extern关键字调用的变量。因此,必须在 .C 和 .H 文件中定义。这种重复的定义很容易导致错误。以下讨论的方法只需用在头文件中定义一次。虽然有点不易懂,但用户一旦掌握,使用起来却很灵活。表1.2中的 定义出现在定义所有全局变量的.H头文件中。程序清单 L 1.2
2012-08-28 17:15:08 1109 1
转载 ucos ii 在arm2410-s上的移植 .
http://blog.csdn.net/zhanglianpin最近,一直在研究ucosii在arm2410-s上的移植问题。一开始看的头都有点大了。不过,现在针对arm板子的初始化有了一定的认识。现总结一下。呵呵,方便查看。先从整体说一下有关嵌入式开发的问题,我们要用嵌入式开发工具编译出相应的烧录文件(*.bin),还有我们必须有把*.bin文件烧录进板子flah的手段或方法。
2012-08-28 17:14:32 1052
转载 ucos 统计任务 OS_TaskStat() .
http://blog.csdn.net/zhanglianpin先把ucosii中的原文写在这,然后再说一下我的具体理解。μC/OS-Ⅱ有一个提供运行时间统计的任务。这个任务叫做OS_TaskStat(),如果用户将系统定义常数OS_TASK_STAT_EN(见文件OS_CFG.H)设为1,这个任务就会建立。一旦得到了允许,OS_TaskStat()每秒钟运行一次(见文件OS_CORE.
2012-08-28 17:13:18 1307
转载 ucos OS_ENTER_CRITICAL .
http://blog.csdn.net/zhanglianpin 今天又看了一下ucos保护临界段代码,ucos是利用禁止中断来保护临界段的。ucos给我们提供了三种方法:一:直接关中断和直接开中断。即成对使用,保证临界段的安全。二:先把原来的中断状态压入栈中,然后再关闭中断。恢复时直接从栈中返回原来存储的中断状态。三:先保存原来的中断状态到一个变量中,然后再关闭中断。
2012-08-28 17:11:23 1122
转载 ucos在s3c2410上运行过程整体剖析(9)---两种任务切换的实现方法
http://blog.csdn.net/zhanglianpin以ucos为例,做详细说明。Ucos分为任务级任务切换和中断级任务切换。Ucos整个用户程序和操作系统程序都运行在一个模式下(SVC模式)。所以在不用切换芯片运行模式的情况下就可以做任务级任务切换。任务级进程切换原因是任务本身显示调用进程切换函数。比如新建了一个优先级比较高的任务时就要显示调用任务切换函数。还有就是任
2012-08-28 17:10:31 764
转载 ucos在s3c2410上运行过程整体剖析(8)-- 整体运行环境及工具说明 .
http://blog.csdn.net/zhanglianpin 基础知识里已经基本上讲解了UCOS要生活的家(即硬件平台环境),还有就是为了让高级语言写的程序能变成在硬件平台上直接运行的程序,编译器都干了些什么。还有这个C语言运行的环境问题,也就是从硬件和汇编语言的角度去理解高级语言。 下面我们就从硬件加电到UCOS真正运行起来这样一种思路讲解一个嵌入式实时操作系统的实现原理以
2012-08-28 17:09:03 637
转载 ucos在s3c2410上运行过程整体剖析(7)--创建任务到多任务调度及运行 .
http://blog.csdn.net/zhanglianpin直接开始说明ucos创建任务时的步骤:1, 初始化任务堆栈2, 初始化任务控制块3, 把刚创建的任务设置为就绪态(即置位就绪表)上面提到的任务堆栈,控制块,就绪表我们前面已经说过了,下面就直接看代码。INT8U OSTaskCreate (void (*task)(void *pd), void *p
2012-08-28 17:07:06 877
转载 ucos在s3c2410上运行过程整体剖析(6)-从main函数到UCOS初始化完毕 .
http://blog.csdn.net/zhanglianpin下面要讲解的内容基本上都是c语言编写的了,还有一部分代码是用汇编写的。以下我就以这个系统移植的实验源码为例做详细讲解。讲解的方式是根据程序执行的顺序进行,如果感觉有什么难理解的地方,会做一个宏观讲解和分析。好了废话不多说,进入main()函数之后做的事情有:对硬件平台做进一步的初始化操作对ucos操作系统做初始化操作
2012-08-28 17:05:25 947
转载 ucos在s3c2410上运行过程整体剖析之基础知识(5)-与UCOS运行有关的ARM9芯片知识--续 .
http://blog.csdn.net/zhanglianpin用户模式(user模式),运行应用的普通模式; 快速中断模式(fiq模式),用于支持数据传输或通道处理; 中断模式(irq模式),用于普通中断处理。超级用户模式(svc模式),操作系统的保护模式异常中断模式(abt模式),输入数据后登入或预取异常中断指令系统模式(sys模式),是操作系统使用的一个有特权的
2012-08-28 17:04:04 916
转载 ucos在s3c2410上运行过程整体剖析(4)-从加电到执行main函数 .
http://blog.csdn.net/zhanglianpin先说明一下在加电之前的这个软硬件情况,这个三星公司根据ARM920T软核生产的这个s3c2410集成了64M的sdram和64M的nandflash存储器。Vivi和UCOS都存储在这个nandflash中,因为nandflash断电后不会丢失信息。这个VIVI是三星公公司为ARM系列芯片书写的bootloader,用于开发阶段
2012-08-28 17:02:35 1194
转载 ucos在s3c2410上运行过程整体剖析之基础知识(3)-与UCOS运行有关的ARM9芯片知识 .
http://blog.csdn.net/zhanglianpin阅读这些内容前,希望你对计算机有了一点简单的概念,最好学习过计算机组成原理并知道一些最基本的概念。如果你学习过51系列的单片机并且利用51系列的单片机做过一些开发,那看这些内容就很简单了。如果你没这些知识也没关系,以我的学习经历来看,可以给大家一个学习计算机组成原理的建议。你可以先大致学习一下计算机组成原理,学完之后一般会对计算
2012-08-28 17:01:26 670
转载 ucos在s3c2410上运行过程整体剖析之基础知识--关于ADS编译、链接器 .
http://blog.csdn.net/zhanglianpin我在学习嵌入式操作系统UCOS时,有很大的迷茫之处,在于我不知道我用的工具到底帮我干了些神马工作。下面就说一下我当时的疑问:1:编译器和链接器干了些神马?我现在也还没能力知道它是怎么干的这些工作。以后慢慢来呗。但当时我连它干了神马都不清楚。2:它输入的是源程序,那他输出的是什么?有格式吗?是什么样子那?重重疑问。
2012-08-28 17:00:54 830
原创 ucos在s3c2410上运行过程整体剖析之基础知识(2)-c语言和堆栈 .
http://blog.csdn.net/zhanglianpin 我们知道C语言是一种高级语言,所谓高级语言就是要经过翻译才能在具体平台上运行的程序。而编译程序是一种比较繁琐的程序,它要把高级语言编译和链接后,成为能够在具体平台运行的程序。这其中有很多知识是和操作系统和具体硬件平台相关的,如果你想弄清楚编译程序请学习编译原理,有一本书可以参考《linkers_and_loaders》。
2012-08-28 17:00:13 1185
转载 ucos在s3c2410上运行过程整体剖析(1)------前言 .
http://blog.csdn.net/zhanglianpin 我是一名计算机系的学生,总想弄明白我们现在学的计算机到底是怎么工作的。而整个计算机知识是一个庞大的理论体系,且是分为很多层次结构的,简单说有硬件层,软件层。而理解这些不同层次的知识的关键在于理解层次之间的借口,借口理解透彻了,那你就能把各层次的知识融为一体,这些知识也必然可以为你所用了。研究中间件最好的就是操作系统了,但是
2012-08-28 16:58:47 603
转载 ARM学习笔记-基础概念(转)
学习ARM也有一定时间了,想想还是记点东西,要不以后就忘了.这是我的第一片,简简单单.但比较基础.1. ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网
2012-08-28 16:50:10 591
转载 上拉、下拉电阻-定义及作用
上拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电路必须加上拉电阻,才能使用。3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供
2012-08-28 16:45:04 1411
转载 ATPCS概述
为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则.ATPCS就是ARM程序和THUMB程序中子程序调用的基本规则...一.ATPCS概述... ATPCS规定了一些子程序之间调用的基本规则.这些基本规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则.为适应一些特定的需要,对这些基本的调用规则进行一
2012-08-28 16:44:21 1598
原创 字库芯片学习之汉字内码
前言: 汉字机内码,又称“汉字ASCII码”,简称“内码”,指计算机内部存储,处理加工和传输汉字时所用的由0和1符号组成的代码。输入码被接受后就由汉字操作系统的“输入码转换模块”转换为机内码,与所采用的键盘输入法无关。机内码是汉字最基本的编码,不管是什么汉字系统和汉字输入方法,输入的汉字外码到机器内部都要转换成机内码,才能被存储和进行各种处理。 汉字在计算机内部其内码是唯一的,GB码的机内
2012-08-27 16:31:56 6678 9
原创 时钟周期、机器周期和指令周期
时钟周期:一个时钟脉冲所需要的时间。在计算机组成原理中又叫T周期或节拍脉冲。是CPU和其他单片机的基本时间单位。它可以表示为时钟晶振频率(1秒钟的时钟脉冲数)的倒数(也就是1s/时钟脉冲数,比如1/12MHz),对CPU来说,在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,时钟周期就越短,工作速度也就越快。时钟周期在CPU的描述
2012-08-27 15:02:53 3124
原创 c 与 c++ 中 . 和 -> 的使用
class Time{public: int hour; int minute;}; Time t, *p;p = &t;1、p->hour 表示p当前指向的对象t中的成员hour,(*P).hour也是对象t中的成员hour,因为(*p)就是对象t。在p指向t的前提下,p->hour, (*p).hour, t.hour三者等价。2、如果大家关于
2012-08-27 11:52:01 1059
转载 《uCOS51移植心得》---七年前之《快快乐乐跟我学51单片机操作系统和IP栈》 第九部分在OSStart前开中断引起的莫名其妙错误
在OSStart前开中断引起的莫名其妙错误 巨龙公司VPN部 杨屹 asdjf@163.com 2004/03/092004/03/07网友方吕ladderls来电询问以下问题:你的ucos-ii在51的移植为啥不能超过11个应用任务?更改任务数量设置无用。我在keil v623软环境下模拟,
2012-08-25 14:01:17 1877
转载 《uCOS51移植心得》---七年前之《快快乐乐跟我学51单片机操作系统和IP栈》 第八部分.printf在uCOS51上的移植和浮点数显示
printf在uCOS51上的移植和浮点数显示 asdjf@163.com 2003/10/20 printf函数是C语言里应用最为广泛的函数之一,我们初学C语言时实现的第一个程序《Hello the world》,就包含p
2012-08-25 14:00:16 1410
转载 《uCOS51移植心得》---七年前之《快快乐乐跟我学51单片机操作系统和IP栈》 第七部分一个简单Ping的实现
一个简单Ping的实现 作者 2002/12/10 Ping(Packet Internet Gopher分组网间网探测器)利用了ICMP(Internet Control Message Protocol互联网控制报文协议)协议的“回响”功能来实现主机/服务器是否有应答的测试。ICMP为路由器和主机提供了正常情况以外的通信,它是IP的一个完整的
2012-08-25 13:58:25 1045
转载 《uCOS51移植心得》---七年前之《快快乐乐跟我学51单片机操作系统和IP栈》 第六部分ARP协议实现原理
ARP协议实现原理 作者 2002/11/01 ARP是Address Resolution Protocol的缩写。中文译做“地址解析协议”,本质是完成网络地址到物理地址的映射。从概念上讲就是找到一个映射方法f,使得“物理地址 = f(网络地址)”。物理地址有两种基本类型:以太网类型和proNET令牌环网类型,网络地址特指IP地址,对映射方法的要求就是高效。具
2012-08-25 13:56:02 1173
转载 《uCOS51移植心得》---七年前之《快快乐乐跟我学51单片机操作系统和IP栈》 第五部分.NE2000网卡芯片驱动程序
NE2000网卡芯片驱动程序巨龙公司系统集成开发部 杨屹 asdjf@163.com 2002/10/20引言 自从发表《uCOS51移植心得》以来,我收到了很多朋友们的来信,大家对公开源码表示鼓励,谢谢大家的支持!很多人对于编写自己的操作系统很感兴趣,uCOS51是个不错的选择。它的优点是简单易懂,学习成本低,有利于向32位CPU过渡。目前,嵌入式BBS上的热点是:嵌
2012-08-25 13:51:58 1642
转载 《uCOS51移植心得》---七年前之《快快乐乐跟我学51单片机操作系统和IP栈》 第四部分在51单片机上固化uCOS51的说明
在51单片机上固化uCOS51的说明巨龙公司系统集成开发部 杨屹 asdjf@163.com 2002/11/11 讨论5---- uCOS51固化 近来,收到多位网友来信询问uCOS51在51单片机上的固化问题,归纳其焦点就是:为什么OS在KeilC51上模拟可以正常运行,但把它烧录在CPU上却不能工作?理论上,程序在软件仿真通过测试后,将其烧录在硬件上,硬件调
2012-08-25 13:49:06 1302
source insight 使用了5年的配置
2018-11-06
MTK平台手机刷机工具和驱动已测试可用win764
2016-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人