- 博客(7)
- 收藏
- 关注
原创 并发进程cpu的抢占与让渡策略相关习题计算
设在内存中有P1,P2,P3三道程序,并按照P1,P2,P3的优先级次序运行,其中内部计算和IO操作需要时间由下表给出(CPU计算和IO资源都只能同时由一个程序占用): P1:计算60ms --->>IO 80ms --->> 计算20msP2:计算120ms--->>IO 40ms --->> 计算40msP3:计算40ms --->>IO 80ms --->> 计算40ms 并行完成三道程序比单道运行节省的时间是
2024-04-21 17:40:09
503
4
原创 OTA引导程序切换固件
单片机的cpu在工作中会直接从flash拿指令,数据。这个过程需要flash接口管理。接口管理 CPU 通过 AHB的 I-Code , D-Code 对 Flash 进行的访问。对 Flash 执行擦除和编程操作,并实施读写保护机制。
2024-04-14 14:31:35
585
2
原创 vm 安装ubuntu20.04 编译泰山派sdk buildroot系统
执行这个命令 sudo vi /etc/apt/sources.list 进入vi编辑界面,按 i 进入编辑模式,将下载源复制进来 虚拟机提供了编辑工具条可以粘贴,按esc进入正常模式,然后按 :进入命令模式 按wq回车保存退出。有了下载源就安装net-tools工具用来获取我们网络信息,常用的ifconfig也是接下来samba要用的。编辑虚拟机的名称,以及将要存放的位置,就是我们预留200G以上的磁盘。大文件下载容易出错官方也提供了校验的工具直接使用,对比两个结果,一致就是传输无误。
2024-04-06 19:00:08
1606
3
原创 STM32F407主控+CST816+ST7789V触摸显示屏移植LVGL的关键操作
显示屏商家提供了画点函数,区域填充函数,参数列表和注册到LVGL的函数不匹配,需要我们自行封装一个区域填充函数。触摸屏注册到LVGL需要两个api接口:坐标获取api,触摸状态api。只有触摸才会触发读取坐标。project:包含好LVGL文件可以驱动LCD以及触摸屏。区域填充颜色api:(这里要包含LVGL头文件)在主界面去绘制LVGL开关此时就可以拖动了。KEIL:5.28(版本无要求)当中,显存模式根据你的资源设置。主控:STM32F407。
2024-03-24 12:02:44
2235
14
原创 CPP函数重载规则,原理
编译器为了实现函数重载,是做了一些幕后的工作,编译器用不同的参数类型来修饰不同的函数名,比如 void func(: 编译器可能会将函数名修饰成 func,当编译器碰到 void funcint x),编器可能将函数名修饰为 funci int,当扁译器碰到 voidfunc/intx.char c)编译器可能会将函数名修饰为 func int char,这里使用“可能”这个字眼是因为编器如何修饰重载的函数名称并没有一个统一的标准,所以不同的编译器可能会产生不同的内部名。
2024-03-19 15:06:17
336
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人