当前位置:网站首页>Introduction and self-order of bcos
Introduction and self-order of bcos
2022-07-31 07:39:00 【South Polwan】
1. Introduction to BCOS
This is an embedded real-time operating system, which is named bcos (bed clothes os) because most of the time it is developed in the bed when there is nothing to do on weekends.The operating system supports multi-task preemptive priority scheduling, timing tasklet and other functions.The current hardware environment is STM32F103ZE, which can be transplanted to most ARM Cortex-M microcontrollers.The development environment uses keil, and it is not difficult to port other development environments or compilers.
This article is divided into an application part and a principle part. The application part mainly introduces the use methods and precautions of each functional module of bcos.Allows readers to deeply understand the relevant knowledge of embedded RTOS.
2. Self-order
It has been seven years since I started working with microcontrollers in the summer of 2015. In fact, in the fall of 2015, I have been exposed to embedded operating systems.At that time, I was reading the book of Na-Pump ucos translated by Song Yan. It may not be accurate here. It may be written by Mr. Song Yan. Because it is too long, I will not delve into it here.So many years of study and work have been using embedded operating systems, and I don't know much about the deep principles.For so many years, I have never encountered a book that explains the development of embedded operating systems in detail. All books about operating systems are not simply to explain the principles of some obscure operating systems, or they are related to the Linux system.Since last year (2021), I have had an in-depth understanding of ARM assembly and operating system implementation principles, so I decided to implement an embedded operating system myself.
After about a year of exploration in my spare time, the functions of bcos have been gradually improved.In order to let more embedded developers understand the principles of embedded operating systems, I recorded my development and implementation process to form this article.This article is planned to be divided into three parts:
| Plate | Brief |
|---|---|
| Principle | Describes the implementation principles and details of each functional module of bcos, and intersperses the knowledge of C language programming skills, data structures and algorithms in the process of explaining. |
| Applications | It is mainly the application documentation of bcos. The main content is the usage and precautions of each application interface and the description of the sample code. |
| Debugging Technology | Explain the debugging methods and debugging skills and methods of common problems of single-chip microcomputer through the problems I encountered in the process of developing bcos |
I personally think that there are relatively few books and materials related to the principles and implementation methods of embedded operating systems, and there are very few detailed explanations of the implementation process of embedded operating systems. I hope my efforts can help more embedded systems.style developer.In addition, I found that there are fewer books and materials about debugging on the Internet. In fact, the debugging of problems in the actual development process is a hack that all developers bypass.Therefore, mastering common debugging skills and methods can greatly improve the efficiency of development and problem solving.Most of the debugging techniques I talk about here are explained for the C language itself and the keil integrated development environment, and some techniques can be extended to other platforms.
Finally, this text may be linked to CSDN's paid download module.I hope that readers who like and need it can understand the author's difficulties and the difficulty of creation. I have really paid a lot of effort in the development and debugging of bcos and the editing process of the document. The readers who really need it can give me a little financial support.
边栏推荐
- Database Principles Homework 3 — JMU
- Obtaining server and client information
- MySQL的触发器
- 第十七章:回溯探求指定入口的马步遍历,贪心无回溯探求马步遍历,递归探求nxm棋盘带障碍马步遍历
- LeetCode:952. 按公因数计算最大组件大小【欧拉筛 + 并查集】
- 《白帽子说Web安全》思维导图
- 2. (1) Chained storage of stack, operation of chain stack (illustration, comment, code)
- Analysis of the implementation principle and detailed knowledge of v-model syntactic sugar and how to make the components you develop support v-model
- codec2 BlockPool:unreadable libraries
- tidyverse笔记——tidyr包
猜你喜欢

Run the NPM will pop up to ask "how are you going to open this file?"

科普 | “大姨太”ETH 和 “小姨太”ETC的爱恨情仇

【编程题】【Scratch三级】2022.03 冬天下雪了

【Go语言入门】一文搞懂Go语言的最新依赖管理:go mod的使用

Log4net 思维导图

批量翻译软件免费【2022最新版】

批量免费文字翻译

Postgresql source code learning (33) - transaction log ⑨ - see the overall process of log writing from the insert record

关于求反三角函数的三角函数值

In-depth analysis of z-index
随机推荐
【Go语言刷题篇】Go完结篇函数、结构体、接口、错误入门学习
解决win11/win10在登陆界面(解锁界面)点击获取每日壁纸无效的问题 - get Daily Lockscreen and Wallpaper - Win11/10的登录界面背景图片在哪里?
Postgresql source code learning (34) - transaction log ⑩ - full page write mechanism
【Go报错】go go.mod file not found in current directory or any parent directory 错误解决
【TA-霜狼_may-《百人计划》】美术2.3 硬表面基础
批量免费文字翻译
在 ASP.NET Core 应用程序启动时运行代码的 3 种方法
任务及任务切换
解决安装 Bun 之后出现 zsh compinit: insecure directories, run compaudit for list. Ignore insecure directorie
毫米波技术基础
文件 - 04 下载文件: 根据文件下载链接下载文件
文件 - 07 删除文件: 根据fileIds批量删除文件及文件信息
gstreamer的caps event和new_segment event
知识、创新、回报。
第十六章:构建n(5,7)阶素数幻方
英语翻译软件-批量自动免费翻译软件支持三方接口翻译
gstreamer's caps event and new_segment event
简单谈谈Feign
Explain the example + detail the difference between @Resource and @Autowired annotations (the most complete in the entire network)
2022.07.18_每日一题