当前位置:网站首页>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.
边栏推荐
猜你喜欢

03-SDRAM: Write operation (burst)

DirectExchange交换机简单入门demo

解决安装 Bun 之后出现 zsh compinit: insecure directories, run compaudit for list. Ignore insecure directorie

芯塔电子斩获第十一届中国双创大赛芜湖赛区桂冠

SCI写作指南

零样本学习&Domain-aware Visual Bias Eliminating for Generalized Zero-Shot Learning

批量免费文字翻译

postgresql源码学习(34)—— 事务日志⑩ - 全页写机制

【 TA - frost Wolf _may - "one hundred plan" 】 art 2.3 hard surface

【Go】Go 语言切片(Slice)
随机推荐
【Go】Go 语言切片(Slice)
项目 - 如何根据最近30天、最近14天、最近7天、最近24小时、自定义时间范围查询MySQL中的数据?
How to choose a suitable UI component library in uni-app
搭建zabbix监控及邮件报警(超详细教学)
CHI论文阅读(1)EmoGlass: an End-to-End AI-Enabled Wearable Platform for Enhancing Self-Awareness of Emoti
批量免费文字翻译
Moment.js common methods
线程中断方法
mysql索引失效的常见9种原因详解
Zabbix6.2惊喜发布!特别优化中大型环境部署的性能!
Conditional statements of shell (test, if, case)
高并发与多线程之间的难点对比(容易混淆)
Exam Questions Previous True Questions Wrong Bills [The Fourth Session] [Provincial Competition] [Group B]
shell之条件语句(test、if、case)
批量翻译软件免费【2022最新版】
Leetcode952. 按公因数计算最大组件大小
文件 - 02 上传文件:上传临时文件到服务器
嵌入式系统驱动初级【2】——内核模块下_参数和依赖
tidyverse笔记——dplyr包
中断及pendSV