logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32OTA固件升级(五)

定义一个uint32_tBootStaFlag;他的每一位发生变化,都会导致相应事件的发生。当 BootStaFlag |= UpData_A_Flag;时,代表着更新A区事件的发生,并在main.c中执行相应操作//更新A区//OTA_Info.FireLen[]的每一位代表着一个更新的函数的大小, 比如【1】是电灯函数10KB【2】是串口。。。

文章图片
#stm32#嵌入式硬件#单片机
嵌入式Linux驱动开发基础-3 LED驱动框架

驱动层访问硬件外设寄存器依靠的是 ioremap函数去映射到寄存器地址,然后开始控制寄存器。1.2如何编写驱动程序。

#驱动开发
嵌入式Linux应用开发基础-2 LCD描点和显示文字

访问模式:O_RDONLY:只读打开文件。O_WRONLY:只写打开文件。O_RDWR:读写方式打开文件。文件状态标志:O_CREAT:如果文件不存在,则创建新文件。O_EXCL:与 O_CREAT 一起使用时,如果文件已存在,则返回错误。这避免了文件被意外覆盖。O_TRUNC:如果文件存在并且以写模式打开,则将其长度截断为0。O_APPEND:以追加模式打开文件,写操作将从文件末尾开始。O_NO

#linux#运维#服务器
嵌入式Linux应用开发基础-4 输入系统编程

框架概述1:什么是输入设备常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等,用户通过这些输入设备与Linux系统进行数据交换。什么是输入系统?输入设备种类繁多,能否统一它们的接口?既在驱动层面统一,也在应用程序层面统一?可以的。Linux系统为了统一管理这些输入设备,实现了一套能兼容所有输入设备的框架:输入系统。驱动开发人员基于这套框架开发出程序,应用开发人员就可以使用统一的API去使用设备

#linux#运维#服务器
嵌入式Linux驱动开发基础-1 hello驱动

APP 打开文件时,可以得到一个整数,这个整数被称为文件句柄。对于APP 的每一个文件句柄,在内核里面都有一个“struct file”与之对应当我们使用 open打开文件时,传入的flagsmode等参数会被记 录在内核中对应的 struct file结构体里(f_flagsf_mode)例如: fd = open(argv[1], O_RDWR);读写文件时,文件的当前偏移地址也会保存在 st

#驱动开发
到底了