snifer

【原创】基于嵌入式系统的I2C驱动编写及测试

放假了,每天亚历山大。今天给一个同学一起编写一个基于i2c总线的温度传感器的驱动,与大家分享一下。用到的设备如下:主机:Ubuntu10.10目标机:FS_S5PC100目标机内核版本:2.6.35&nbs

【原创】嵌入式系统中如何编写中断处理程序ISR

前一篇博客解密了中断系统,下面我介绍一下如何编写中断服务程序。中断处理系统结构irqaction数据结构中包含了对应于此中断处理的相关信息,包括中断处理例程的地址,此中断所属的模块名称,以及是否允许共享的标志位,如果允许共享next成员将指向共巷此中断号的下一个i

【原创】嵌入式系统中的中断及调用全解密

当一个设备发出中段请求时,CPU停止正在执行的指令,转而跳到包括中断处理代码或者包括指向中断处理代码的转移指令所在的内存区域。当中断处理完毕以后,CPU将恢复到以前的状态,继续执行中断处理前正在执行的指令。申请IRQ(InterruptRequirement)的过程,分为3步

【原创】嵌入式ADC驱动编写及测试

每一次做项目都会遇到ADC驱动编写,今天我写个小程序来讲讲这个问题。内容:编写一个字符驱动程序获取ADC通道0的电压值。掌握ADC设备驱动的编写及平台设备驱动的编写平台:主机:Ubuntu10.10目标机:FS_S5PC100&

[原创]嵌入式系统UDEV的移植

感觉时间总是不够用,很多事情等着做,每年一度的嵌入式竞赛又拉开了帷幕,今年重点要用嵌入式进行SD卡和U盘的处理,今天刚刚完成的一个小项目与大家分享。主要完成:移植udev实验自动创建设备节点和自动挂在SD卡和U盘。环境:1、ubuntu10.10发行版2、&nbsp

【读书笔记】读LED驱动电路设计有感

对设计好的FPGA电路,需要进行测试,测试中的重中之重是进行板载外设的驱动与测试,因此作者在第六章介绍了LED驱动电路的设计这一部分的内容,作者希望举一反三,触类旁通吧。首先介绍了一个最简单的入门方案,LED驱动电路设计方案,难能可贵的是作者在这一部分把LED的

【读书笔记】读《FPGA设计技巧与案例开发详解》第五章有感

今天上完课把昨天的内容继续向前看,第五章写的是“4位计数器的实际与仿真”验证,在教学中验证实验比较好讲,相对简单,学生也喜欢做,完全不用动脑筋,直接按照流程操作完成就可以,作者的这一章,我想是希望通过一个简单的案例完成一个系统实现的全过程,让大家有一

【读书笔记】读《FPGA设计技巧与案例开发详解》第四章有感

第四章命名为"MAXIICPLDD/Cycloneii/ivFPGAPCBLayout设计",可见作者的用心良苦,作者在这一章完成了一个思想的总结:“我们不是在设计代码,而是在设计电路”,给我很大触动。首先是浅谈PCBLayout,这一部分作者介绍了各种专业PCB软件的特点,并给出了作者的推荐,Altiu

【读书笔记】读《FPGA设计技巧与案例开发详解》第2-3章笔记

FPGA对我来说是一个新的领域,搞硬件的不会用FPGA是一种损失,今天看到了binggo大神的《FPGA设计技巧与案例开发详解》第2-3章,谈谈我的一点看法。Quartus的安装问题非常高端,现在用的9.1之后的需要通过Modelsim模拟软件进行安装,QuartusII10.0的原件库需要额外安装,

【读书笔记】读《FPGA设计技巧与案例开发详解》第一章笔记

第一章浅谈FPGA技术、优势、学习途径。这一章作者主要写了FPGA的诞生、发展及AlteraFPGA介绍及发展、应用,及如何学好FPGA。说到FPGA买第一个想到的就是XILINX,第二就ALTERA,当然还有LAttice。这些公司的发展带动了FPGA的飞速发展,比如Xilinx的第一款产品是2um的工艺

【读书笔记】终于拿到Bingo的大作了,写写我的感觉

最近俗事缠身,今天下午终于处理完了,正好快递送来了Bingo的大作,正好谈谈我的感受。几位大牛的序写的很好,深深感受到了工科生中藏龙卧虎,隐藏着多少世外高人,尤其是张雪鸣老师的一句话:“做不成一件事总有各种理由,但人们只看到你没有做成,做成一件事只需要一

[原创] 家用视频监控报警系统

写一个大学时候的小设计,与大家分享。随着人们对安全的需求日益强烈,视频监控系统作为一种安全防范的有效手段,越来越受到各界的广泛关注。并且随着信息、网络、通信及多媒体等技术渗透到人类生活的各个领域的同时,视频监控也开始走进人们的生活。但是基于PC的视频监

【原创】关于U-boot的引导过程分析

Vivado的比赛结束了,悠游假期也要画上句号了,开始新的征程吧。今天我就写写我的领域,嵌入式中U-boot的启动过程,与大家分享。主要希望大家能对引导的过程有一个更真切的体会。引导过程分析:第一步:基本的硬件初始化为加载的第二步准备RAM空间拷贝stage2到RAM中设置

[原创]Vivado高效设计案例之基于C++的快速傅里叶变换

基于Xilinx的快速傅里叶变换IP块能够通过C++使用hls_fft.h库进行调用,这种IP在Xilinx文档中称为:LogiCORE™IP快速傅里叶变换v9.0(PG109).今天我主要讲一下如何通过C++代码来进行配置。注:这对你理解IP的众多特性具有非常重要的作用。要在你的C++代码中使用傅里叶变换

[原创]基于Vivado的C程序设计原理

最近利用Vivado进行了几个C程序的设计,取得一点小小心得,与大家分享。众所周知,C程序一个重要内容就是main(),main()函数下面的程序都会被合成分析,在Vivado中被合成的程序称为顶级程序或者设计文件,任意在其中函数称为测试台,测试台用于确定被合成的顶级程序