wince -- 驱动程序的编写规范

1.实现一个动态库,其中实现以下函数: DWORD xxx_Init( LPCTSTR pContext, LPCVOID lpvBusContext); DWORD xxx_Deinit( DWORD hDeviceContext ); DWORD xxx_Open(DWORD hDeviceContext,DWORD dwAccess, DWORD
阅读本文

ARM+linux+2440嵌入式开发相关经典书籍

最近老整个这个基础的东西,才发现人的思想是多么的难统一,一个小小的东西要用文字表达出来要多纠结,如果你想做嵌入式的工作,推荐几本书吧,这些我都有pdf文档的。需要可以去资源中下载。 1、 Linux设备驱动开发详解(1CD)--宋宝华介绍Linux设备驱动开发理论、框架与实例的书,以Linux2.6 版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通
阅读本文

[嵌入式]Ubuntu下mini2440的环境搭建-截图记录

由于windows+linux+开发板的开发环境用到了一个linux的虚拟机来作为交叉编译的平台,但其实windows只是用作串口终端及烧写Flash而已。于是查找了有关linux下的串口终端及dnw烧写工具的linux版本。 昨晚在Ubuntu10.04下搭建mini2440的截图记录: 一、设置共享文件夹〇创建一个c程序〇gcc编译运行〇取消隐藏(Menus->System->Administ
阅读本文

嵌入式Linux驱动程序设计

[if !mso]> v/:* {behavior:url(#default#VML);} o/:* {behavior:url(#default#VML);} w/:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 7.8 pt 0 2 false false fal
阅读本文

Linux驱动开发②--为2440开发板编译hello模块

要做的工作其实很简单,一个是安装交叉编译器,二个是解压linux源码包,三个是修改Makefile文件使得内核路径指向到正确的linux源码包,前两个工作都已经完成,下面就是要把Makefile文件修改一下: obj-m := hello.o module-objs := hello.o KDIR :=/home/tq/program/opt/GTStudio/GT2440/lin
阅读本文

Spring Cloud Netflix

Spring Cloud 简介 Spring Cloud 包含了许多子项目,提供了一些工具来快速构建分布式系统中一些常用模式,分布式配置管理、服务注册和发现、断路器、智能路由、全局锁等; 主要项目 Spring Cloud Config Spring Cloud Netflix Spring Cloud Bus Spring Cloud Zookeeper … Spring Cloud Ne
阅读本文

c++ volatile介绍(转自百度百科)

就像大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果不加入volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。 中文名 类型修饰符 外文名 volatile 释    义 易变的 词    性 形容词 属    性 类型修
阅读本文

Linux下开源的DDR压力测试工具

测试可以采用 sdk 下的google开源工具 external/stressapptest也可以采用 开源的memtester。(1)stressapptest 其是:Stressful Application Test (stressapptest) 的简称 Stressful Application Test试图让来自处理器和I/O到内存的数据尽量随机化,以创造出模拟现实的环境来测试现在的
阅读本文

call函数

call函数 调用一个对象的方法,用另一个对象替换当前对象。 使用场景: 1、适用于构造函数中的this的指向问题 将A对象中的函数(fn),赋值给一个变量 ( fn_var ),直接执行该函数时( fn_var() ),该函数的this指向发生变化,指向了window对象,导致this所对应属性(如:this.age)报错undefine,如果使用 fn_var.call(A) 则可
阅读本文

bootstrap table

<script type=“text/javascript“> var $table = $(‘#table‘); var columns = []; //获取表头信息 function buildColumnsStyle(url, align, valign, ignore) { $.ajax({ ‘method‘: ‘GE
阅读本文

alsa 添加codec

1 codec驱动的数据结构 struct snd_soc_codec_driver {/* driver ops */int (*probe)(struct snd_soc_codec *);int (*remove)(struct snd_soc_codec *);int (*suspend)(struct snd_soc_codec *);int (*resume)(struct sn
阅读本文

DAVINCI DM6446 开发攻略——V4L2视频驱动和应用分析

2010年即将过去,有很多感慨需要总结一下,自从2010年1月份开始着手写DM6446开发攻略以来,得到很多网友和客户对本人博客的支持,同时结识一些有诚意的客户,他们对本人和我们团队的认可,在这里表示感谢。特别是南京航空航天大学的一个非常有个性、有良知和责任的李博导,对本团队的项目设计速度的赞赏,让本人非常感动。潜水2个多月没有更新博客,多少有点对不住51CTO的关照,在另一款新产品出来前
阅读本文

十大超越人类极限的未来技术

1人工智能 世界将被即将到来的人工智能风潮冲击,但谁也无法说明其中的细节。如果象沙子一样的物质也能被制作成电脑芯片并具有一定的智能性,最终太阳系中的绝大多数物质都会变成智能化的,其结果将是“智力复兴期”:智能化的不断扩展超出了人们的想象;相反,如果没有感情因素在其中,人工智能会将人类带向末日。因此我们必须设立最基本的条件,否刚必将自食恶果,后悔莫及。
阅读本文

初学者嵌入式入门应用书

对于嵌入式,现在这个行业的竞争愈来愈激烈了,然而学习嵌入式的人越来越多,可是大多数的人都很迷茫,不知道哪里的嵌入式培训比较好,就想着买一些书籍在家里看看,为大家推荐一下,初学者应看的书籍有哪些,希望能给大家带来帮助。  Linux基础  1、《Linux与Unix Shell 编程指南》  2、《嵌入式Linux应用程序开发详解》  C语言基础  1. The C programming
阅读本文

linux设备驱动归纳总结(十):1.udev&misc

linux设备驱动归纳总结(十):1.udev&misc xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx不知不觉我的总结已经写得七七八八了,这一章节只是补充一下两个知识点:动态创建设备节点和杂设备类的注册。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
阅读本文