- 博客(30)
- 资源 (67)
- 收藏
- 关注
原创 STM32(Cortex-M3)中的优先级概念
STM32(Cortex-M3)中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作亚优先级或副优先级,每个中断源都需要被指定这两种优先级。具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。
2010-05-14 18:38:00 564
转载 教你理解复杂的C-C++声明(hopeasy)
教你理解复杂的C-C++声明(hopeasy)原文: http://www.codeproject.com/cpp/complex_declarations.asp 作者:Vikram A Punathambekar 陆其明 译 介绍 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];
2010-01-22 16:41:00 573
原创 关于UCOS下邮箱使用的两个经验
在使用UCOS的邮箱时,遇到一些问题,现将一些小总结写下,希望对大家有所帮助。 邮箱使用总结1.数据的存放。邮箱一般用来传递数据,不管何种类型都可以传递。在传递时,先把数据数据用void *进行类型变化,化为void *这种万用类型,而在接收邮箱的数据时,再还原成本身的数据类型。比如以下的两个例子:一是传递指向一个数组的指针。发端采用如下方式:OSMboxPost(ComSen
2009-04-21 16:37:00 3388 1
转载 吵架后一个老公的检讨书(转载)
Post By:2008-12-28 20:11:00 亲爱的老婆大人: 遵照您的旨意,我在书房里反省了一个小时四十三分零七秒,喝了一杯白开水,上了一次卫生间,没有抽烟,以上事实准确无误,请审查。附上我的检讨报告,不当之处可以协商。 经过3个月的婚姻生活,我认为老婆同志温柔贤良,勤奋聪颖,是不可多得的好妻子,而身为丈夫的我却举止乖张,态度轻狂,所作所为确有值得
2009-02-17 13:02:00 1088 1
原创 IAR AVR中很多寄存器不可以使用的解决方法
我是IAR的新手,最近搞avr才使用的IAR,在使用的过程中第一个遇到的问题就是很多寄存器不可以使用,比如PORTC,PORTD等等,这些明明是可以用的,不知道问什么不能用,后来问人终于知道了,这是IAR设置的问题,在设置里面,option->general options -> system -> enable bit defination in I/O - Include files 把位操作
2008-12-11 13:40:00 1932 1
转载 C语言中的字节对齐问题
C语言中的字节对齐问题一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因
2008-09-02 13:52:00 980
转载 Linux系统下信号量的用法
Linux系统下信号量的用法 Linux系统下信号量的用法 creator sz111@126.com (1)信号量的初始化有以下几种方式。 1.void sema_init (struct semaphore *sem, int val); 该函用于数初始化设置信号量的初值,它设置信号量sem的值为val。 2
2008-08-29 21:03:00 1134
转载 linux-2.6.13下madplay在S3C2440上移植的全过程详解
linux-2.6.13下madplay在S3C2440上移植的全过程详解 今天按照网上的一片文章,移植MADPLAY到2440,测试ok。听着悦耳的音乐响起,心中很是兴奋。就不在重新下了,直接把他的文章转载过来了。需要注意的是,我的系统里面已经包含了lib.so.6 所以就不需要静态编译了。http://blog.csdn.net/west_609/arch
2008-08-29 21:03:00 1998
转载 我的嵌入式学习之路(一) linux 跑的第一个程序 LED灯
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object classid
2008-08-27 21:33:00 2771
原创 LVDS(低电压差分信号)介绍
LVDS:Low Voltage Differential Signaling,低电压差分信号。LVDS传输支持速率一般在155Mbps(大约为77MHZ)以上。LVDS是一种低摆幅的差分信号技术,它使得信号能在差分PCB线对或平衡电缆上以几百Mbps的速率传输,其低压幅和低电流驱动输出实现了低噪声和低功耗。IEEE在两个标准中对LVDS信号进行
2008-08-07 09:30:00 3108
原创 虚拟机和arm开发板连接
则段时间使用虚拟机和我的开发板连接,使用的是nfs,可是刚刚开始的时候老是连接不上,也不知道什么原因,后来也终于解决了。现在我把我的解决方法写下来,希望能给大家参考。当然我也是借助了网络上前辈们的文章才弄好的。1.在虚拟机中增加串口: 点击Edit virtue machine settings,点击添加,添加一个串行端口(com1); 2.修改网络连接: 右键点击虚拟机上网卡图标,
2008-07-29 16:54:00 1171
原创 Redhat 9.0 NFS 设置
我在作linux移植到S3C2440的时候,在配置NFS服务器上搞了好久,我觉的最大的问题是我没有关掉防火墙,所以在使用NFS的时候老是连接不上,关掉防火墙只需要在终端中输入setup即可,把防火墙关掉。下面我把老前辈们怎么配置NFS的过程贴出来,我也是借用他们的文章才成功的。在应用程序开发环节,NFS方式比ftp方式的执行效率要高,因为它不需要将linux server端的程序下载到嵌入式目标系
2008-07-22 19:26:00 3031
原创 NIOS学习笔记
刚刚开始使用NIOS II 在使用的时候出现了很多的问题,我现在把我经常遇到的问题整理一下,希望能给各位一些帮助。1、SDRAM不能正常读写我刚刚开始使用SDRAM的时候,经过了两天的时间调试,才把SDRAM 调试通,经常会遇到很多的问题,如果调试不通,首先应该检查一下硬件,看看有没有时钟信号。晶振起震吗,然后在看看PLL的设置,我当时就是因为PLL的问题,搞死我了。我的e0输出当时定的是-60,
2008-07-01 19:54:00 4053 1
原创 skyeye安装笔记(二)安装skyeye
一、安装skyeye我安装的是skyeye 1.2.4,安装其实很简单,只需要进入安装包解压后的目录内,输入make指令即可,可是这时候会出现错误,安装不下去了,具体的错误出错的意思大概是在ppc_mmu_set_sdr1里没用到function prom_quiesce(), arch/ppc/common/ppc_mmu.c:240: undefined reference to `p
2008-05-09 10:29:00 1509
原创 原创 skyeye安装笔记(一)安装GCC
一.SkyEye介绍1.SkyEye的起源和发展2002年11月,一个偶然的机会,一群操作系统的爱好者在网上进行聊天,成立了一个TM-Linux兴趣小组,希望要做一些感兴趣的事情。当时在清华大学计算机系做博士后的陈渝提出做一个用软件实现的嵌入式开发板硬件模拟器,可以在模拟器上运行各种操作系统,这样就可以在没有开发板的情况下学习和研究操作系统。一开始就陈渝一人做,首先他了解了当前国际上的一些类似
2008-05-09 10:12:00 1922
原创 使用skyeye运行ucos
Linux系统, Fedora Core release 41 skyeye 下载skyeye wget http://gro.clinux.org/frs/download.php/1545/skyeye-1.2-RC7-3.tar.bz2解压 tar jxvf skyeye-1.2-RC7-3.tar.bz2切换到skyeye-v1目录,如果没有装X,则不编译LCD m
2008-05-08 16:20:00 1989 2
转载 安装SKYEYE的错误解决
间断的折腾了近一星期,welcome to uClinux的界面终于出现在显示器上,过程可谓三波五折。。对于硬件资源缺乏的我们,skyeye的诱惑力是巨大的。我是用VMware虚拟机安装的RedHat Linux 9.0,arm-elf-gcc 3.2.2,windows界面下download skyeye-1.2.4,也就是目前的最新版本, 放在了share folder指定的文件夹下,
2008-05-08 14:59:00 2268
原创 protell 快捷键
enter——选取或启动esc——放弃或取消f1——启动在线帮助窗口tab——启动浮动图件的属性窗口pgup——放大窗口显示比例pgdn——缩小窗口显示比例end——刷新屏幕del——删除点取的元件(1个)ctrl+del——删除选取的元件(2个或2个以上)x+a——取消所有被选取图件的选取状态x——将浮动图件左右翻转y——将浮动图件上下翻转space——将浮动图件旋转90度crtl+ins——
2008-03-28 09:41:00 608
转载 我在网上看到的非常好的交叉环境建立文章
在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的生活之中,应用范围越来越广。在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都
2008-02-21 20:43:00 479
原创 嵌入式学习笔记(一)交叉环境的建立
今天我正式开始在REDHAT9.0上建立自己的交叉编译环境,初次感觉有些难,不过敲的一些命令还是有写成就感的。交叉编译环境的建立基本上我是按照网上的一篇非常好的文章来做的,可是今天到最后在装glibc的时候就遇到困难了,glibc-2.2.3怎么也装不上去,现在也不知道是个什么情况,只能等到明天再说了,幸好公司这几天没有太多的事情让我来做,给我这么多的时间。对了,今天学习了tar、gzip
2008-02-21 20:41:00 387
转载 volatile的用法
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)
2008-02-15 10:01:00 654
原创 在RedHat Linux 9下安装小企鹅中文输入法
在RedHat Linux 9下安装小企鹅中文输入法小企鹅中文输入法(Free Chinese Input Toy for X,fcitx)是一个以GPL方式发布的、基于XIM的简体输入法(其前身为g五笔),包括五笔、拼音、区位输入法,是在Linux OS中使用的输入法。 小企鹅输入法的作者是Yuking,作者的主页是http://www.fcitx.org/。 下面说说我是如
2008-02-03 14:40:00 889
原创 IBM PC汇编学习笔记(一)
这几天才有空好好看看宏汇编,大学的时候学过,可是当时是个老教授教的,还是东南大学的,说话没有一个词能听的懂得,方言太重了,现在,在公司有时间,因为刚刚做完一个项目,可以休息一下,正好可以看看。今天才把MASM.exe,和link.exe这两个程序搞明白怎么用的,可以到我的博客里面下,并且使用方法也有,还有我用的书是清华大学的《IBM PC汇编语言程序设计实验教程》,这个也可以在我的博客里面
2008-01-16 19:57:00 871
转载 什么是JTAG?
什么是JTAG? JTAG(Joint Test Action Group 联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:T
2008-01-04 12:27:00 962
原创 Modelsim 5.6 se 简易使用教程
Modelsim 5.6 se 简易使用教程 一、新建一个工程FILE ànewàprojectàcreate project 设定工程文件夹,工程名,库名使用缺省的WORK;二、建立VHDL源文件和编译1 如果已经用其它的文本工具编好了源程序,则将所有的程序复制到当前工程目录下;在工程窗口单击鼠标右键,选择 add to project àexisting file ;
2007-12-23 12:10:00 1024
原创 verilog分频器代码
//偶数倍分频:偶数倍分频应该是大家都比较熟悉的分频,通过计数器计数是完全可以实现的。如进行N倍偶数分频,那么可以通过由待分频的//时钟触发计数器计数,当计数器从0计数到N/2-1时,输出时钟进行翻转,并给计数器一个复位信号,使得下一个时钟从零开始计数。以此循//环下去。这种方法可以实现任意的偶数分频。module odd_division(clk,rst,count,clk_odd); inp
2007-12-12 12:58:00 5286
原创 LPC2220启动编程的一些感想
LPC2220启动编程的一些感想ARM搞了差不多有半年了,但是对启动编程仍然很不清楚,大部分的启动代码都是利用周立功的现成的程序。正好现在有个项目,也抽空好好研究了一下arm的启动。因为LPC2220内部没有FLASH(这一点,值得怀疑,估计里面是有存放BOOTLOADER的FLASH),所以要外扩FLASH,用的是39VF160,程序写完后放在外部FLASH里面,这个时候就有疑
2007-11-26 20:29:00 1298
原创 ARM芯片的地址重映射
映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。 我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示,输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具现的,具体的实现的方式我们现在不管。存储单位一般是字节。这样,每个字节的存储单元对应一个地址,当一个合法地址从存储器的地址总线输入后,该地址对应的存储单元上存储的数据就会出现
2007-11-22 15:23:00 1445 1
基于移动节点的无线网状网MX-MAC协议[1].pdf
2020-11-04
一种基于排序蚁群算法的无线Mesh多径路由协议.pdf
2020-11-04
这些都是我在pudn上下载的,我可是花了钱,现在拿出来给大家分享一下,由于下载的东西太多,我也不能一一说明清楚,大家下了在看吧
2009-04-02
这些都是我在pudn上下载的,我可是花了钱,现在拿出来给大家分享一下,由于下载的东西太多,我也不能一一说明清楚,大家下了在看吧
2009-04-02
这些都是我在pudn上下载的,我可是花了钱,现在拿出来给大家分享一下,由于下载的东西太多,我也不能一一说明清楚,大家下了在看吧
2009-04-02
Nios学习笔记
2008-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人