- 博客(7)
- 资源 (14)
- 收藏
- 关注
原创 QNX驱动开发——操作系统之进程调度和进程通信
一、进程调度方法1.FIFO:先进先出队列法。一个最高优先级的线程可以一直执行到结束或是主动放弃CPU。高优先级的线程可以随时中断低优先级的线程,获得CPU的使用权限,与之相同优先级的CPU也只能等待其交出CPU的使用权限后才能按排队的顺序先后执行。2.Round Robin:循环法。除了对于最高的相同优先级的使用时间片轮转的方法外,其他特点与FIFO法相同。注意此处的时间片轮转与wind
2012-07-27 21:04:28 3511
原创 QNX驱动开发——SD卡SD模式开发实录
和大多数朋友一样以前只用过SD卡的SPI模式,因为这种模式简单,无需专门的控制器,在大多数单片机上都可以实现,且无需CRC校验,控制起来也比较方便。而SD模式可以实现4条数据线同时传输,在速度上,比SPI模式有很大优势,所以这次项目选择了SD模式,使用处理器自带的SDHC控制器控制。 其实硬件开发基本要搞清楚三点才能少走弯路,一是清楚被控硬件的驱动流程,二是要熟悉处理器控制器每个
2012-07-22 21:26:50 9291 1
原创 QNX驱动开发——应用层与resource manger交互
QNX操作系统是一个类Unix实时操作系统,遵从POSIX规范,驱动程序具有良好的可移植性。 编写任何驱动程序都会遇到同样的一个问题:应用程序与驱动程序之间是如何进行交互的。其实这个问题很简单,QNX有大量资料说明这一点。 当客户端调用fd = open(“dev/mydevice”,O_RDWR)打开设备mydevice,并期望从设定的地址上读写数据时,这个问
2012-07-19 23:17:54 4733 5
原创 FPGA上实现VGA接口
手头有一块晶振50MHz的cyclonII EP2C6的开发板,拿来做VGA显示接口的实验。查询常见刷新频率表,可以选择800*600@72Hz的模式。一、硬件连接 VGA是15针接口,有用的为1(红)2(绿)3(蓝)三根模拟信号,以及13(行同步)14(帧同步)以及地信号。颜色采用8bit 3:3:2RGB,可以显示256种不同的颜色。二、时序分析
2012-07-18 23:24:42 9216 1
原创 EFSL文件系统移植记录
在使用SD卡的过程中用到了文件系统,这里选择了efsl,并做了相应的移植与验证。 efsl全称为embeded file system library,是一个开源的SD卡文件系统,所占内存空间少,移植起来比较方便,适合中小容量的单片机。efsl兼容fat12/16/32,同时支持多设备及多文件操作。每个设备的驱动程序,只需要提供扇区写和扇区读两个函数即可。 efsl
2012-07-03 21:28:33 13016 1
原创 GM8125串口拓展应用
在远程抄表的设计中因串口资源不足,使用了GM8125串口拓展的解决方案,功能类似于某公司生产的多路232、485拓展卡。 GM8125最大的特点就是收发数据互不干扰,波特率、数据长度可设置, 可以将一个全双工的标准串口扩展成5 个标准串口,并能通过外部引脚控制串口扩展模式:单通道工作模式和多通道工作模式。手册上说即可以指定一个子串口和母串口以相同的波特率单一的工作,也可以让所有子串口在母串口波特率
2012-07-03 19:54:43 4948 1
原创 STM32使用概述——远程抄表系统设计
在给导师的项目中首次用STM32设计了远程抄表系统,STM32是ST公司一款主频为72MHz的32位单片机,以其强大而方便函数库获得了无数开发者的青睐。根据性能不同可以分为从101-107Tx\Cx\Rx\Vx\Zx几个系列,丰富的外设资源、可达512K的flash容量以及越来越低的价格,以后将可能完全取代8位单片机。 1.选型 远程抄表系统以RS232以及RS485
2012-07-03 00:28:50 5241
YUVviewerPlus.rar
2019-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人