暴走的指压师

为何中年妇女对14岁正太不理不睬?28岁大妈是如何保持14岁身材与脸颊?三无蓝毛究竟身在何处?为何少年抛弃妹子去寻找基友的菊花,大妈抛弃正太去和眼镜妹百合? 一切的一切,请看《Q ヱヴァンゲリヲン新劇場版:Q 》
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年4月22日

摘要: ------------------------------------------------------------ timer interrupt-- xiaoyang@2011.4.18------------------------------------------------------------ 7段显示码模块(共阴)-- 最大公约数硬件------------------------------------------------------------ 输入:clk,xin,yin;准备信号rdy;-- 输出:digitron1七段显示码输出;state_out计算状态- 阅读全文

posted @ 2011-04-22 19:54 晓彻 阅读(1716) 评论(0) 推荐(0) 编辑

2011年4月21日

摘要: 今天拿beep程序练手,主要学习linux driver的开发流程和内核编程相关的重要接口。弄完之后就要写uart驱动了。参考书籍:《华清远见 linux驱动开发详解》开发板:tq2440 下面是tq2440的蜂鸣器电路的电路图: 核心板: 可知,通过对TOUT0/GPB0进行编程可控制蜂鸣器 而对于s3c2440的gpio来说,只需要设置config和data寄存器即可。 Gpb0设置为输出,gpbcon寄存器[1:0]设置为01; 之后就可以用gpbdat来设置其值了。 下面通过s3c2440 的pwm来控制bepp的鸣叫。 pwm设置占空比pwm的T... 阅读全文

posted @ 2011-04-21 21:29 晓彻 阅读(1983) 评论(0) 推荐(0) 编辑

2011年4月19日

摘要: 2011年4月19日20:30驱动开发使用的是tq2440的开发板,linux内核版本为linux-2.6.30.4。首先解压linux源码,拷贝配置文件cp -f config_EmbedSky_W35_256MB .config(否则会出现version magic '2.6.30.4 mod_unload modversionsARMv5 ' should be '2.6.30'的版本错误) Make distcleanMake oldconfigMake之后就可以编译hello驱动文件了 [xiaoyang@localhost Hello]$ make 阅读全文

posted @ 2011-04-19 21:15 晓彻 阅读(973) 评论(0) 推荐(0) 编辑

2011年4月18日

摘要: 所谓"移植",就是使一个实时内核能在其它的微处理器或微控制器上运行。尽管大部分μC/OS-II的代码是用C语言编写的,但是在编写与处理器硬件相关的代码时还是不得不使用汇编语言。移植的主要工作就是编写这些与处理器硬件相关的代码。 Ucos软件体系结构如下所示: 根据μC/OS-II的要求,移植μC/OS-II到一个新的体系结构上需要提供2个或3个文件: OS_CPU.H(C语言头文件) OS_CPU... 阅读全文

posted @ 2011-04-18 20:07 晓彻 阅读(1039) 评论(0) 推荐(0) 编辑

2011年4月14日

摘要: 在vhdl设计中常常将常用、典型的功能实体放在同一个目录下面,在设计复杂的电路的时候使用这些已经设计好的实例,这样就使设计变得简单了。 关键字:component 8位加法器,使用两个四位加法器实现。 四位加法器实现为adder4.vhd:------------------------------------------------------------ 4 bits adder-- xiao... 阅读全文

posted @ 2011-04-14 12:13 晓彻 阅读(5388) 评论(0) 推荐(1) 编辑

2011年3月31日

摘要: 最近上课,又回到了ARM7,机房的板子摸都没摸到,只好用protues模拟一下。比起我那个s3c2440这个ARM7简单得多。顺手的说。。。。首先传电路图IDE使用KEIL4,启动代码keil有提供,自己就不用写了。这也是成熟处理器开发的一大好处。lpc系列的uart设置前主要注意一下时钟的配置。时钟是永恒的主题。#define Fosc 11059200 //crystal,10MHz~25MHz#define Fcclk (Fosc * 4) //系统频率,必须为Fosc的整数倍(1~32),且<=60MHZ#define Fcco (Fcclk * 4) //CCO频率,必须为Fc 阅读全文

posted @ 2011-03-31 22:16 晓彻 阅读(1030) 评论(0) 推荐(0) 编辑

2011年3月25日

摘要: 堆和栈的区别(转贴)一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束后有系统释放4、文字常量区—常量字符串就是放在这里的。程 阅读全文

posted @ 2011-03-25 18:18 晓彻 阅读(208) 评论(0) 推荐(0) 编辑

2011年3月22日

摘要: /* * 这是模拟云端和本地pc的音乐文件的上位机同步程序。 * xiaoyang @2011.3 * For PIC32单片机大赛 * * 本程序完全开源,无版权限制。可任意修改使用。 */ +--------------+| 实现说明 |+--------------+ 本模拟程序采用linux Socket和Qt界面开发而成,以实现云端和本地,本地和CloudPlayer之间的数据传输。由于云端环境搭建困难,采用模拟的方式实现相应的效果。相关技术:linux socket、多线程、文件管理,qt界面编程+-----------+| client端 |+-----------+使用方法:双 阅读全文

posted @ 2011-03-22 02:44 晓彻 阅读(1090) 评论(0) 推荐(0) 编辑

2011年3月20日

摘要: 直接上代码了,这个比较容易理解。原代码有点问题,而且注释说的path也不一定为全目录,相对目录亦可。修改后在ubuntu 10.10上跑过,没问题。#include <sys/types.h>#include <dirent.h>#include <sys/stat.h>#include <unistd.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <string>#include <vector># 阅读全文

posted @ 2011-03-20 21:39 晓彻 阅读(1512) 评论(1) 推荐(0) 编辑

2011年3月16日

摘要: 简介: lwIP is a small independent implementation of the TCP/IP protocol suite that has been developed by Adam Dunkels at the Computer and Networks Architectures (CNA) lab at the Swedish Institute of Com... 阅读全文

posted @ 2011-03-16 20:29 晓彻 阅读(14337) 评论(0) 推荐(0) 编辑

2011年3月14日

摘要: 弄了半个通宵,至此FAT32文件系统终于能够在PIC32单片机和我的SD卡上工作了。首先上图: 加入文件系统之后,我们的存储系统就发生了质的变化。除了获得灵活的文件管理功能之外还能够被PC机系统兼容,从未进行上位机和下位机的文件传输。这几天从模拟SPI-->驱动SD卡-->添加/移植文件系统-->MP3播放,音频模块算是彻底跑通了。接下来只需要添加网络支持和操作系统整合,设计ui,整个系统就没什么大问题。再上一个图,外设实物: 阅读全文

posted @ 2011-03-14 12:02 晓彻 阅读(2207) 评论(2) 推荐(1) 编辑

摘要: 但是这里的信息不太对,信息读取为SD128,容量也没有读出来,有待调试(后来发现时强转的问题,用%d打印便是正确的)。 数据确实写进去了。1-256,由于unsigned char的范围只有+-128,所以有负数出现。 之前调试了很长时间,才想到把返回码给打印出来,结果出现了0x40错误,表示地址传送错误,哈!明白了,后来把地址设置为3200,测试成功! 阅读全文

posted @ 2011-03-14 00:46 晓彻 阅读(359) 评论(0) 推荐(0) 编辑

2011年3月13日

摘要: pic32的io端口复用比较多,gpio操作的难点在于设置好相关寄存器,把带有模拟信号的端口设置为数字TTL 0 1信号的端口。这里面需要设置的东西比较多,现在附上一个范例,经验证通过测试。//gpio模拟spivoid spi3_init(){ //set pins //TRISBSET &= (1<<2); CM2CON = 0;//模拟比较器关闭 ODCB &= 0xFFF0;//RB0~3设置为正常双向口 AD1PCFG |= 0x000F;//AN0~3设置为数字 LATB |= 0x00F;//LATB低四位送1,其他不变 TRISBCLR |= (1 阅读全文

posted @ 2011-03-13 10:00 晓彻 阅读(576) 评论(0) 推荐(0) 编辑

2011年3月11日

摘要: 先看程序吧 #include <stdio.h> #include <stdlib.h> int main() { if(-1 > ((unsigned int)1) ) printf("Hello world!\n"); return 0; } 阅读全文

posted @ 2011-03-11 20:40 晓彻 阅读(198) 评论(0) 推荐(0) 编辑

2011年3月8日

摘要: 从昨天下午一直弄到早上,耳机里面终于传来的久违的调子。正弦测试通过了。 vs1003芯片集成得相当好,据说支持双通道,不过要高保真音效的话还要其他芯片支持。 首先,检查硬件和接线是必须的。接线最好一个一个的测试联通性,能够测出高低电平的就先测高低电平。 开始的调试时候,连gpio都有问题,和爽哥一起调了几个小时,被一顿数落。神马PORTxSET和PORTxCLR寄存器都没搞清楚就一下子正弦测试。。。囧 之后需要检查spi收发数据是否正常,由于没有示波器(我只好说SoftwareAcademy太小气...),便使用这个spi驱动Pmodcls LCD模块,lcd正常显示字符,spi也就可以用了。 阅读全文

posted @ 2011-03-08 13:29 晓彻 阅读(2033) 评论(0) 推荐(0) 编辑

2011年3月1日

摘要: 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算... 阅读全文

posted @ 2011-03-01 10:13 晓彻 阅读(260) 评论(0) 推荐(0) 编辑

2011年2月28日

摘要: 额,首先拿定时器开刀。仍旧是led闪烁为实验现象。但是实现的方法使用使用时钟中断和timer对比两种方法。首先看一下ld1-ld4管脚控制。led部分 对开发板的具体管脚说明,手册里面很清楚: 因此设置PORTB的第10-13(对应led1-led4)为output,对应为为1即可点亮。timer部分timer的编程可以使用库函数: 还是自己动手吧查看datasheet,timer1的框图如下: 主要是T1CON时钟的设定。#include <p32xxxx.h>/* * delaytime设置的是timer中的上限值,当timer到达这个值就将其清零, * 从而达到反复计时的效果 阅读全文

posted @ 2011-02-28 11:12 晓彻 阅读(344) 评论(0) 推荐(0) 编辑

2011年2月27日

摘要: h263视频压缩代码移植到fpga硬件平台上的的时候出了问题,tt=0X80错误今天突然想起硬件对浮点运算的支持问题,问了一下,硬件部分果然没有做浮点计算模块。我的个头啊顿时堆栈溢出了。。。。弄得我忙了半天都没发现什么差错。解决问题的方法很简单,在makefile中加入软浮点模拟选项。gcc 软件模拟浮点计算选项-mno-soft-float -msoft-float 使用(或不使用)硬件浮点指令进行浮点运算.打开-msoft-float时,将使用 `libgcc1.c'中的函数执行浮点运算.除非它们被仿真浮点操作的例程替换,或者类似,它们被编译为调用 仿真例程,这些例程将发出浮点操作 阅读全文

posted @ 2011-02-27 13:35 晓彻 阅读(1582) 评论(0) 推荐(0) 编辑

2011年2月25日

摘要: ps: pmodcls这种东西确实不如1602好用,想当时就不该申请这个,随便别的什么配件都比这个给力。考虑到之后一定会使用spi接口就拿这个lcd练手。弄了两天出了很多问题,最后还得抱爽哥的大腿~~~我们使用申请的pmodcls液晶显示模块。pmodcls框图如下:基本参数:16x2字符显示屏通过使用UART、SPI或者TWI接口来灵活连接简单的终端显示接口尺寸大小:3.75英寸x 1.75英寸套件中附带一个6英寸6针下载线和一个6针接口工作方式的描述如下:The module is capable of executing a variety of instructions, such a 阅读全文

posted @ 2011-02-25 22:03 晓彻 阅读(819) 评论(0) 推荐(0) 编辑

摘要: *段时间事情有点多。不过把图形学砍掉以后有几乎一个月没有课程的日子,可以全力把两个无线传感网项目给顶上去。创新项目这个简单一点,难点仅限于定位算法和一堆传感器。由于开发板的datasheet和source非常齐全,硬件方面和底层驱动的开发比较少,所以上手快一些,pic32单片机就比较蛋疼了,主要是三个方面:一是wifi,买的是环隆电气ic方案,裸板,资料少不说,天嵌模块封装的电路都不给,跟售后磨了半天嘴皮子才弄到一个接口图片。刚把spi interface连上,芯片ID还没读到。这个东西到后面的固件下载、wep网络搜索听说是会出各种状况,嗨。wifi驱动比较难,官方wifi驱动仅仅支持linu 阅读全文

posted @ 2011-02-25 21:44 晓彻 阅读(279) 评论(2) 推荐(0) 编辑