- 博客(10)
- 收藏
- 关注
原创 C++学习(1)
作用:函数名相同,可以提高函数复用性// 函数重载// 函数名相同// 函数参数的类型、个数或者顺序任何一个不同即可重载,代码就不演示了// 注意:不可以用函数返回值作为函数重载,例如下面的两个函数// 为什么?// 我理解,返回值已经是函数的结果了,但在执行时,计算机已经分辨不出该调用谁了// 故,返回值不可以作为函数重载。
2023-10-29 11:54:54
118
1
原创 Makefile初探
按照gcc的4步,可以通过以上一条命令获得可执行文件,但有个缺点,当修改其中的一个源文件时,所有的文件都会再处理一次,当文件非常多的时候,整个编译过程就会非常耗时。当使用通配章节的makefile后,有个缺陷,即是如果修改.h文件,则因为其不是先相关的依赖,所以,make生成不了。Makefile的编译规则很简单,就是比较依赖和目标文件的时间是不是最新的,如果是则不编译,不是就编译。a. $(foreach var, list,text) # 从list中遍历每个值,放入text中。
2023-08-06 21:51:27
122
1
原创 Framebuffer驱动(1)
本篇文章是对Framebuffer驱动的一个前言带大家理解什么是from buffer 为什么会有Framebuffer的存在?应用层使用Framebuffer的步骤?framebuffer帧缓冲(简称fb)是linux内核中虚拟出的一个设备,它代替的就是实际中的LCD显示屏、显卡以及显示驱动这一部分。并向应用层提供了一个设备节点/dev/fb*用来访问它。这样的话,应用层就不需要去管LCD的各种参数设置之类的。只需要通过标准的统一的接口,就可以实现自己的目的。从驱动来看,fb是一个。
2022-12-10 18:14:25
386
原创 (1)Linux驱动--字符设备驱动框架
本章是linux知识梳理第一篇,内容偏向linux源码分析。刚好是回顾到字符设备驱动章节,所以本章可能会出现之前的的相关知识点,后续我会单独出一片进行补充。以控制led灯带大家从裸机和操作系统两方面带大家理解驱动是什么?裸机:控制led设备需要两方面,怎么配置寄存器?可以怎么控制?以上是我的一段代码,中关于对led配置的部分,放在专门进行系统初始化的文件以上是对led控制的统一接口,每一种对led的控制效果,由结构体中的成员函数指针去访问,而多有的函数只需要自己封装实现即可。这时你只需要在main函数
2022-12-04 22:30:19
302
原创 基于zynq7000平台的vxWorks6.9移植(中)
本文档的目的在于指导用户如何移植基于z7平台的vxWorks6.9系统。移植之前首先感谢西安迅尔电子嵌入式工程师庞国强,本次是基于前者总结资料的基础上进行的完善,帮助新手可以以更少的指导掌握z7平台关于vxWorks的BSP移植。vxWorks系统移植主要包括两部分,分别是==bootrom移植==和==vxWorks系统镜像移植==。==bootrom的作用类似于u-boot,主要是完成一些基本外设的初始化==,例如内存、串口和网口等...
2022-11-19 14:35:28
2913
1
原创 基于zynq7000平台的vxWorks6.9移植(上)
编写本文档的目的在于指导用户如何移植基于z7平台的vxWorks6.9系统。分上下两篇,帮助新手可以独立完成。
2022-11-19 11:00:26
4573
3
原创 二、vxWorks6.9 -- 任务间通信
vxWorks操作系统提供了一套丰富的任务间通信机制,包括:共享内存、信号量、Mutexe、信号队列和管道、socket、信号。
2022-11-06 21:39:34
1655
1
原创 【一、vxWorks6.9】
实时系统是在多任务和任务间通信的基础上建立起来的。一个多任务环境允许将实时应用构成一组独立的任务,每个任务拥有各自的线程和系统资源。为了更快的得到中断响应,vxWorks操作系统里的中断服务程序(ISR)在一个专门的上下文中执行,是处于环境的上下文之外。每个任务有各自的上下文,即各自拥有自己的CPU环境和系统环境(指任务被内核调度执行时所使用的资源)。上下文切换时,任务的上下文保存在任务控制块(TCB).
2022-11-06 16:27:59
3259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人