摘要:1、摄像头系统架构 V4L2核心是linux自带的组件,可以看出应用程序有统一的接口V4L2核心,只要下面支持V4L2的摄像头驱动都可以应用。 V4L2是指vedio for linux 第二个版本 使能摄像头驱动,make menuconfig ARCH=arm CROSS_COMPILE=arm
阅读全文
摘要:嵌入式播放器移植需要解决两个问题: a、需要移植哪一个播放器;b、怎么移植该播放器 (那么搜索嵌入式linux播放器in baidu) 先对zlib库进行编译: 在linux下面很多开源的软件第一步要做的事情就是去配置,配置的过程就是通过一些信息告诉它产生Makefile;刚开始是没有一个有效的Ma
阅读全文
摘要:1、声卡驱动架构 linux下面的声卡架构主要有两种,一种是OSS架构,另一种是ALSA架构。 a、OSS b、ALSA 1) 2)对ALSA操作的一些设备文件 3)ALSA-OSS封装 madplay播放器它用的是OSS架构的接口,为了能让这些以前比较优秀的播放器能继续在linux下使用,那么就提
阅读全文
摘要:根据之前的sprint1-声音报警子系统是相对比较大的一个需求,需要把它进一步细化,然后指定sprint Backlog product Backlog是整个产品的功能列表! sprint Backlog是目的是使声音报警子系统需求进一步细化 新建一个看板 然后再建三列,如下 现在细化声音报警功能:
阅读全文
摘要:lesson1 产品功能展示 先完成准备阶段,准备阶段要做的事情: a、项目经理选择团队, b、根据项目用户需求以及同类型的实物,制定产品功能列表 c、根据功能的难易程度,制定迭代周期以及在每周期中完成的功能,比如有 6个功能,在第一个迭代周期:完成1,3,5;第二个迭代周期:完成2,6;第三个迭代
阅读全文
摘要:项目管理模型: 1、传统瀑布模型 客户要求做一个监控系统,它能通过摄像头捕捉到图像,然后再通过网络传输到远端显示出来 需求分析: 1、具备图像采集功能。 2、图像传输功能。 3、图像显示功能 软件架构设计: 摄像头<-摄像头驱动<-V4L2接口<-图像采集模块<-图像压缩模块<-图像传输模块,这是前
阅读全文
摘要:1、嵌入式工程师成长记 嵌入式童年+裸奔吧ARM+小应用大智慧+内核和驱动:完成了基础部分的学习。 嵌入式工程师:新手上路(1-3个月)+团队合作(3-6个月)+独当一面(6个月以上)
阅读全文
摘要:EOP的功能:USB转JTAG,以及USB转串口。 如何烧写程序: 首先用EOP将开发板的JTAG口与PC机相连,接着pc机上安装一款软件(oflash),通过该软件向JTAG口发命令来下载程序到开发板。 将oflash以及FTD2XX.dll放到目录C:\Windows\System32下面,在d
阅读全文
摘要:1、协议无关性 上一节的程序只能在IPv4上运行,因为我们分配并初始化一个sockaddr_in类型的结构,把该结构的协议族成员设置为AF_INET,并指定socket函数的第一个参数为AF_INET。 为了使之能在IPV6上运行,则将上面程序修改如下, 如何在redhat上打开IPV6 http:
阅读全文
摘要:要编写通过计算机网络通信的程序,首先要确定这些程序相互通信所用的协议。(如何编写出独立于协议的应用程序??,比如:独立于IPV4和IPV6,移植方便) http://m.blog.csdn.net/article/details?id=44280335(按照readme里面注释完成之后,有一点需要修
阅读全文
摘要:http://blog.sina.com.cn/s/blog_635e1a9e0100yk51.html(转载) VLSM的介绍: VLSM(VLSM(Variable Length Subnetwork Mask,可变长子网掩码) 是为了有效的使用CIDR(无类别域间路由)和路由汇总来控制路由表的
阅读全文
摘要:http://blog.csdn.net/byrsongqq/article/details/6339240 网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别? 答案一: 1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。 2,线程:相对与进程而言,线程是一个
阅读全文
摘要:http://blog.sina.com.cn/s/blog_a44094ea01016s09.html 哈佛结构 (英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储
阅读全文
摘要:1、OLED原理 有四种工作模式 先把片选拉低,如果是写的话,把RD拉高,在WR的上升沿写数据到数据线上,DC决定是数据还是命令。读类似了。 2、程序显示原理 3、代码 4、自己写代码 http://www.cnblogs.com/wwjdwy/archive/2013/03/27/2984857.
阅读全文
摘要:1、电容触摸按键原理 通过触摸这个logo来执行相应的命令。 通过I/O口的边沿触发来检测电容Cs在充电到达某个电压值时,所需要的时间,这通过输入捕获,这个时间记为t1;当按下触摸屏TPAD的时候,此时电容增大,那么充电的时间也会增加,通过记录此时到达相同电压值时的时间不同,来判断是否有按下,这时候
阅读全文
摘要:建议学习路径: 首先先学学编辑器,vim, emacs什么的都行。 然后学make file文件,只要知道一点就行,这样就可以准备编程序了。 然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。 如果想学习UNIX/Linux的编程,《Advanced
阅读全文
摘要:最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。如何检测网关的MTU在本机打开dos窗口,执行: ping -f -l 1472 192.16
阅读全文
摘要:重入一般可以理解为一个函数在同时多次调用,例如操作系统在进程调度过程中,或者单片机、处理器等的中断的时候会发生重入的现象。 一般浮点运算都是由专门的硬件来完成,举个例子假设有个硬件寄存器名字叫做FLOAT,用来计算和存放浮点数的中间运算结果 假设有这么个函数 void fun() { //...这个
阅读全文
摘要:预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束
阅读全文
摘要:volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在D
阅读全文
摘要:我只要一听到被面试者说:"const意味着常数"(不是常数,可以是变量,只是你不能修改它),我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉con
阅读全文
摘要:1、什么是can 2、can的特点 2、物理层特征 我们使用ISO11898标准,物理层特征如图所示 3、帧的种类介绍 实际上有一些帧是有硬件来实现的。 4、数据帧介绍 5、总线仲裁 6、位时序(用于设置波特率) 在STM32中传播时间段和相位缓冲段1是放在一起形成PBS1的 7、总结
阅读全文
摘要:一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。
阅读全文
摘要:源码讲解 1、硬件连接 需要两个开发板 2、初始化函数讲解 针对F103的 3、发送函数讲解 4、接收函数讲解 5、main函数讲解
阅读全文
摘要:1、STM32自带了基本扩展CAN外设,又称bxCAN,bxCAN的特点如下: 2、模式:分为工作模式、测试模式、调试模式 睡眠模式主要用于降低功耗! 在静默模式下的工作原理 由图可知,它只会接受来自于can的数据,不会发送数据,其CANTX始终为1.可以监控总线上的数据 环回模式的工作原理: 它只
阅读全文