会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
宇哥来了
读万卷书,行万里路
博客园
首页
新随笔
联系
订阅
管理
2022年5月22日
Zephyr内核 之 Threads
摘要: Thread A thread is a kernel object that is used for application processing that is too lengthy or too complex to be performed by an ISR. thread is ref
阅读全文
posted @ 2022-05-22 21:42 宇哥来了
阅读(822)
评论(0)
推荐(0)
2022年5月1日
《持续交付》读书笔记 —— 软件交付的问题
摘要: 部署流水线 本质上讲,部署流水线就是指一个应用程序从构建、部署、测试到发布整个过程的自动化实现。 部署流水线的目标 过程对所有人可见,促进合作; 改善反馈,能够更早地发现并解决问题; 完全自动化的部署和发布版本; 软件交付的目标 高效、快速、可靠的方式交付高质量且有价值的软件; 达成软件交付目标的方
阅读全文
posted @ 2022-05-01 00:19 宇哥来了
阅读(91)
评论(0)
推荐(0)
2021年11月1日
我们的不幸是谁的错?——《被讨厌的勇气》
摘要: 第一夜 我们的不幸是谁的错? 弗洛伊德的“原因论”与阿德勒的“目的论” 弗洛伊德的心理创伤学说认为心灵过去所受的伤害(心理创伤)是引起目前不幸的罪魁祸首。 但是,阿德勒在否定心理创伤学说的时候说了下面这段话:“任何经历本身并不是成功或者失败的原因。我们并非因为自身经历中的刺激——所谓的心理创伤——而
阅读全文
posted @ 2021-11-01 23:43 宇哥来了
阅读(391)
评论(0)
推荐(0)
2021年4月25日
基于RTOS的资源管理
摘要: 1. 资源访问的线程安全问题 在多任务系统中,多个任务或中断拥有同一资源访问权限时,可能发生资源访问错误。当一个任务未完整访问完一个资源就退出运行态,其他任务或中断在访问同一资源时,可能导致数据损坏或其他错误。 1.1 哪些资源访问存在线程安全问题 外设资源 读-改-写操作 非原子性访问变量 函数重
阅读全文
posted @ 2021-04-25 15:52 宇哥来了
阅读(245)
评论(0)
推荐(0)
2020年10月12日
一种简单的FIFO实现
摘要: 转载自https://infocenter.nordicsemi.com/index.jsp?topic=%2Fstruct_sdk%2Fstruct%2Fsdk_nrf5_latest.html&cp=7_1 FIFO library The FIFO library provides a sim
阅读全文
posted @ 2020-10-12 17:25 宇哥来了
阅读(895)
评论(0)
推荐(0)
2019年9月30日
Git收藏
摘要: Git Flow 的正确使用姿势 https://www.jianshu.com/p/41910dc6ef29 git合并分支上的commit为一条commit到master https://www.cnblogs.com/xwwin/p/9389527.html http://tt.ai-thin
阅读全文
posted @ 2019-09-30 17:19 宇哥来了
阅读(179)
评论(0)
推荐(0)
2019年9月29日
内存对齐
摘要: 什么是内存对齐 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 为什么要内存对齐 平台原因: 某些硬
阅读全文
posted @ 2019-09-29 11:44 宇哥来了
阅读(1845)
评论(0)
推荐(0)
2019年9月10日
[基础]C++:名字的作用域
摘要: 每个名字都有自己的活动空间,同一个名字在不同的作用域可能指向不同的实体。 作用域:通常是以{}为分隔。 名字的有效区域开始于名字的声明,以声明语句所在的末端为结束。 作用域:通常是以{}为分隔。 名字的有效区域开始于名字的声明,以声明语句所在的末端为结束。 main定义在花括号之前,拥有全局作用域(
阅读全文
posted @ 2019-09-10 14:14 宇哥来了
阅读(614)
评论(0)
推荐(0)
定义和声明
摘要: 1. 变量的定义、声明 变量的声明有两种情况: 一种是需要建立存储空间的。例如:int a。在声明的时候就已经建立了存储空间。这种声明是"定义性声明(defining declaration)",即我们平时所说的“定义”。 另一种是不需要建立存储空间的,只是告诉编译器某变量已经在别处定义过了。例如:
阅读全文
posted @ 2019-09-10 14:03 宇哥来了
阅读(3693)
评论(0)
推荐(2)
2019年8月26日
【原创】STM32低功耗模式及中断唤醒(基于BMI160及RTC)的研究
摘要: 预研目标 六轴静止时,终端进入低功耗模式;六轴震动时,终端正常工作模式,从而极大减少非工作时的电流消耗。 解决方案 机器静止时,依据六轴算法,CPU进入休眠(停止)模式;机器工作时,触发六轴中断唤醒CPU,再配合系统空闲时进入CPU睡眠模式,从而极大降低机器非工作时的电流消耗和降低工作时底电流消耗。
阅读全文
posted @ 2019-08-26 11:03 宇哥来了
阅读(5046)
评论(0)
推荐(0)
公告