
#VxWorks
weekman93
这个作者很懒,什么都没留下…
展开
-
《VxWorks7编程指南》笔记(十)——I/O系统:异步I/O
异步I/O原创 2020-06-24 20:25:32 · 780 阅读 · 0 评论 -
《VxWorks7编程指南》笔记(九)——I/O系统:其他格式化I/O函数(可用于调试)
VxWorks还提供了其他内核格式化I/O功能。原创 2020-06-18 18:52:54 · 667 阅读 · 0 评论 -
《VxWorks7编程指南》笔记(八)——I/O系统:标准I/O
VxWorks提供了一个完全支持ANSI C的标准I/O包(stdio.h),因此与Unix和Windows的标准I/O包兼容。原创 2020-06-18 18:31:39 · 730 阅读 · 0 评论 -
《VxWorks7编程指南》笔记(七)——I/O系统:基础I/O
在VxWorks中,基础I/O是最底层的I/O。原创 2020-06-17 18:19:05 · 2058 阅读 · 2 评论 -
《VxWorks7编程指南》笔记(六)——I/O系统:简介
对VxWorks的I/O系统进行简介原创 2020-06-15 18:24:11 · 1715 阅读 · 0 评论 -
《VxWorks7编程指南》笔记(五)——看门狗时钟(Watchdog)
《VxWorks7编程指南》中关于看门狗时钟的笔记原创 2020-06-13 22:40:07 · 2413 阅读 · 0 评论 -
《VxWorks7编程指南》笔记(四)——中断服务程序ISR
《VxWorks7编程指南》中有关中断服务程序的笔记原创 2020-06-13 22:39:36 · 3790 阅读 · 0 评论 -
《VxWorks7编程指南》笔记(三)——信号机制
《VxWorks7编程指南》中有关信号机制的笔记原创 2020-06-13 22:38:21 · 1153 阅读 · 0 评论 -
《VxWorks7编程指南》笔记(二)——多任务
《VxWorks7编程指南》中有关多任务的笔记原创 2020-06-12 17:50:05 · 2601 阅读 · 0 评论 -
《VxWorks7系统引导指南》笔记——U-boot概述
使用U-Boot启动VxWorks原创 2020-06-30 21:38:51 · 3980 阅读 · 0 评论 -
《VxWorks7编程指南》笔记(一)——内存管理
目录VxWorks7内存管理模型物理内存映射库VxWorks内存分配RTP堆与内存区域管理VxWorks内核堆与内存区域管理内存分配优化内存池POSIX内存管理内存映射机制内核虚拟内存管理其他内核内存保护特性内存错误检测1.VxWorks7内存管理模型VxWorks7为执行在内核态与用户态的所有代码都提供了内存管理机制。对于32位与64位CPU,VxWorks7所提供的内存管理机制是相同的。内核上下文不是一一映射的,也就是说虚拟内存地址与物理地址不原创 2020-06-11 18:08:15 · 7666 阅读 · 1 评论 -
《VxWorks设备驱动开发详解》笔记——第十章 网络设备驱动
1.网络设备是一类非常特殊的设备,其没有普通文件接口,网络设备不存在对应的设备节点,不属于IO子系统管理,不向IO子系统注册驱动和设备。当一个网络设备驱动完成其内核层的注册后,用户即可对网络设备进行操作。2.网络设备对外界数据的接收时异步的,当用户层没有任何数据读取请求时,其也在不断的从外界接收数据,缓存到内核专门分配的缓冲区中。实际上所有用户层将来读取数据都是从这个内核缓冲区中获得的。3.网络设备驱动从协议栈接收一个已经封装的数据帧,而后只需要控制网络设备原封不动地将这个帧发送到网络介质上即可。对原创 2020-06-03 21:27:00 · 1996 阅读 · 0 评论 -
《VxWorks设备驱动开发详解》笔记——第九章 Flash设备驱动
1.Flash设备总体上分为两类:NorFlash和NandFlash。它们具有完全不同的数据访问方式,但也都是基于块的擦除;NorFlash(1)适合存储少量代码;(2)支持芯片内执行(XIP,execute inplace);(3)具有高传输效率;(4)写入和擦除速度很低;(5)可以对单个字节写入而不对周围其他字节造成影响;(6)有独立的地址线来寻址,可以很容易地存取其内部的每个字节;(7)占据了1~16MB闪存市场的大部分;(8)每个块的最大擦写次数是10万次;(原创 2020-06-03 08:23:55 · 995 阅读 · 0 评论 -
《VxWorks设备驱动开发详解》笔记——第八章 块设备驱动
1.基本上所有通用操作系统都需要块设备的配合才能使得系统本身正常运行,块设备的存在才让操作系统功能变得强大。块设备可以用于保存操作系统启动参数,提供给进程运行所需的数据以及永久保存进程生成的或从外界读取的数据,使得进程的工作方式显得有意义;2.对于应用层,块设备以文件系统的形式存在,用户以操作文件和目录的方式访问块设备;3.可将块设备定义为:每次只能以数据块的方式进行数据写入和读取的设备;4.块设备最大的优势是容量大,不足是操作时间常;5.flash设备本质上也是一类块设备,但是其操作方式与原创 2020-06-01 20:28:10 · 997 阅读 · 0 评论 -
《VxWorks设备驱动开发详解》笔记——第六章 字符设备驱动+第七章 串口驱动
第六章 字符设备驱动1.字符设备以字节流的方式对数据进行操作,数据只能顺序读写。I2C、SPI、UART等接口类型的设备都可以作为字符设备进行驱动;2.对于UART设备,建议使用TTY中间层作为缓冲,以提高设备使用率;3.SPI的4根信号线:数据输出线SDOUT、数据输入线SDIN、片选SCS、时钟SCK。SPI是一种全双工的通信工作模式;4.底层驱动只能提供一种机制,策略需要由用户自己选择。第七章 串口驱动1.串口是一种常用的、典型的字符设备。因其常用,所以VxWorks在IO子系原创 2020-05-31 21:01:20 · 1027 阅读 · 0 评论 -
《VxWorks设备驱动开发详解》笔记——前五章内容
1.通常在设备打开函数中进行中断注册,以提高对中断的共享性;2.驱动代码的执行环境包括:任务上下文 中断上下文3.设备类型包括:字符设备:执行字节流访问,如终端、串口 块设备:基于文件系统,如磁盘、Flash 网络设备:用于网络通信,不具备文件节点4.驱动工作方式:轮询模式 中断模式5.驱动与硬件进行数据交互的方式:DMA方式(在嵌入式下使用较少) 直接拷贝方式6.注意事项:对外设寄存器进行操作时,必须使用volatile修饰符;7.三张表:系统设备表 系统.原创 2020-05-31 06:49:17 · 1511 阅读 · 2 评论