2014年8月13日

解决ubuntu14.04拼音输入法问题

摘要: 输入ibus-daemon -drx 阅读全文

posted @ 2014-08-13 20:58 lwp513 阅读(151) 评论(0) 推荐(0) 编辑

qt编译及qwt开发环境搭建笔记

摘要: qt的编译安装参见http://qt-project.org/doc/qt-4.8/install-x11.html应注意以下要点,需要安装以下套件吗,否则编译后跟ubuntu的界面不兼容Error while building on Ubuntu 12.*Before building it on... 阅读全文

posted @ 2014-08-13 20:48 lwp513 阅读(305) 评论(0) 推荐(0) 编辑

2014年3月31日

将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)

摘要: 工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出的脚步。所幸的是,通过几天努力,我总算配置出了一个功能完备的基于Vim的开发环境。这个开发环境除了基本的Vim外,还包括Ctags,Taglist,Cscope,SuperTab,OmniCppComplete,Winmanager,NERDTree和MiniBufExplorer等组件。 在开始操作前,先普及下基础概念.. 阅读全文

posted @ 2014-03-31 22:46 lwp513 阅读(216) 评论(0) 推荐(0) 编辑

2013年12月20日

几种常用的数字滤波器

摘要: 1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值B、优点:能有效克服因偶然因素引起的脉冲干扰C、缺点无法抑制那种周期性的干扰平滑度差2、中位值滤波法A、方法:连续采样N次(N取奇数)把N次采样值按大小排列取中间值为本次有效值B、优点:能有效克服因偶然因素引起的波动干扰对温度、液位的变化缓慢的被测参数有良好的滤波效果C、缺点:对流量、速度等快速变化的参数不宜3、算术平均滤波法A、方法:连续取N个采样值进行算术平均运算N值较大时:信号平滑度较高,但灵敏度较低 阅读全文

posted @ 2013-12-20 00:02 lwp513 阅读(853) 评论(0) 推荐(0) 编辑

2013年9月11日

STM32学习笔记

摘要: 1.有关系统时钟: 当在内部flash取值的时候,要注意当前系统时钟的频率,要注意设置好对应的flash时序 有关时钟的配置看时钟树2.有关外设及中断 进中断首先软件清除中断,否则会一直重复进中断 对于外设,要先使能他的时钟,这个外设才能被设置和工作 对于中断,要注意设置该中断的NVIC,以及该中断的中断标志位 阅读全文

posted @ 2013-09-11 15:53 lwp513 阅读(186) 评论(0) 推荐(0) 编辑

2013年8月20日

s3c2440启动代码学习笔记

摘要: 启动代码:设置中断向量,顺序为RESETUDEFSWIPREFETCHUDEFDATAABTNOP //保留地址IRQFIQ共七个中断向量机器上电后从0x00000000地址执行指令,到RESET处初始化系统1.关闭Watchdog,否则cpu会不断重启2. 如果需要使用C函数需要设置sp 注意每个工作模式都有自己的sp,需要设置,另外上电时内存空间只有SteppingStone的4k内部ram,sp不能超过4k ATPCS规定栈为FD,sp指针必须指向栈顶元素,启动代码在跳转到绝对地址运行之前必须使用相对跳转指令3.初始化SDRAM4.设置cpu运行速度5.复制运行代码到SDR... 阅读全文

posted @ 2013-08-20 18:46 lwp513 阅读(2109) 评论(0) 推荐(0) 编辑

s3c2440中断学习笔记

摘要: 进入异常时cpu将做如下工作1.将中断时pc的值copy到lr(此时pc的值为中断指令位置+8,所以返回的指令地址应该是当前pc值+4)2.CPSR->SPSR_(irq) (相当于bl跳转)3.强制进入irq,ARM工作模式4.跳转到异常制定的指令位置进入异常时应该保护寄存器:stmdb sp!, { r0-r12,lr }退出时恢复寄存器: ldmia sp!, {r0-r12,pc}^ "^":当中有pc寄存器时,表示执行指令后spsr中的值自动复制到cpsr中,如果没有pc寄存器是,^表示操作的是用户模式下的寄存器,而不是当前特权模式的寄存器,也就是说在特权模 阅读全文

posted @ 2013-08-20 13:16 lwp513 阅读(505) 评论(0) 推荐(0) 编辑

2013年8月18日

ARM汇编程序基本知识

摘要: 1.汇编程序的基本组成ARM汇编语言程序中,程序是以程序段为单位组织代码的。段是相对独立的指令或者代码序列,拥有特定的名称。段的种类有代码段、数据段和通用段,代码段的内容为执行代码,数据段存放代码运行时需要用到的数据,通用段不包含用户代码和数据,所有通用段共用一个空间。段使用AREA伪操作来定义,并且说明相关属性,如代码段定义 AREA Init, CODE, READONLY …数据段定义 AREA Stack1,DATA,READWRITE,NOINIT,ALIGN=3 ……等一个汇编程序至少应该有一个代码段,可以有零或者多个数据段。在格式上,一个汇编程序需要至少有一个ENTRY(关于EN 阅读全文

posted @ 2013-08-18 12:50 lwp513 阅读(828) 评论(0) 推荐(0) 编辑

2013年8月11日

FCLK、HCKL和PCLK的关系

摘要: 三星官方搭载的wince系统的FLCK值为400MHz,HCLK值为100MHz、PCLK值为50MHz。那么这些值通过什么方法计算出来呢?大概过程如下,这些值在外部晶振12MHz的基础上通过PLL的作用倍频到我们需要的核心频率如400MHz,由于该频率过高,需要通过对预分频器进行适当的设置获取外围设备能够正常工作的频率如HCLK 100MHz、PLCK 50MHz。Fclk(给CPU核供给时钟信号,我们所说的s3c2410的cpu主频为200MHz,就是指的这个时钟信号,相应的,1/Fclk即为cpu时钟周期)、Hclk(为AHB bus peripherals供给时钟信号,AHB为adva 阅读全文

posted @ 2013-08-11 00:00 lwp513 阅读(1108) 评论(0) 推荐(0) 编辑

2013年8月10日

ARM C编程

摘要: 1、访问绝对地址的内存位置: #define pISR_EINT0 (*(unsigned *) (_ISR_STRATADDRESS+0x74))上述语句把无符号整数_ISR_STRATADDRESS+0x74强制转换为指针,指向RAM,后又取回指向该地址的实例,用下面的语句可以访问它:pISR_EINT0 = (unsigned int)Eint0_ISR,指向该地址的实例的地址又指向一个被强制转换为U32bit的函数地址 为了访问一个绝对地址,把一个整形数强制转换(typecast)为一指针。2、__irq: 为了方便使用高级语言编写异常处理函数,ARM编译器对异常处理函数做了特定扩展, 阅读全文

posted @ 2013-08-10 22:41 lwp513 阅读(350) 评论(0) 推荐(0) 编辑

导航