当前位置:网站首页>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.
边栏推荐
- Zabbix6.2惊喜发布!特别优化中大型环境部署的性能!
- Explain the example + detail the difference between @Resource and @Autowired annotations (the most complete in the entire network)
- Analysis of the principle and implementation of waterfall flow layout
- 剑指offer(一)
- 2022.07.12_每日一题
- CHI论文阅读(1)EmoGlass: an End-to-End AI-Enabled Wearable Platform for Enhancing Self-Awareness of Emoti
- 毫米波技术基础
- 【微服务】 微服务学习笔记二:Eureka注册中心的介绍及搭建
- 2022.07.24_每日一题
- 2022.07.12_每日一题
猜你喜欢
随机推荐
基于LSTM的诗词生成
剑指offer(一)
Bulk free text translation
多进程全局变量失效、变量共享问题
【面试:并发篇38:多线程:线程池】ThreadPoolExecutor类的基本概念
2022.07.18_每日一题
Jobject 使用
codec2 BlockPool:unreadable libraries
简单谈谈Feign
nohup principle
【Go语言刷题篇】Go完结篇函数、结构体、接口、错误入门学习
MySQL系列一:账号管理与引擎
芯塔电子斩获第十一届中国双创大赛芜湖赛区桂冠
事务的四大特性
强化学习科研知识必备(数据库、期刊、会议、牛人)
04-SDRAM:读操作(突发)
电压源的电路分析知识分享
Run the NPM will pop up to ask "how are you going to open this file?"
Automatic translation software - batch batch automatic translation software recommendation
gstreamer's caps event and new_segment event









