0%

前后台/裸机系统

裸机系统作为最常用的编程方式在工程逻辑不太复杂的情况下还是经常用到,至少在学校阶段基本没有遇到太多。
裸机开发主要是轮询的方式,即将所有的代码逻辑放在主函数后台进行处理,用前台程序即中断函数对事件做到实时处理


一般的大致思路是采用中断函数处理标志位 在前台函数中做事件轮询 但是这样也存在一些问题

  • 实时性不高
    当你的中断服务函数处理的较多时可能会存在因为处理中断服务函数而造成的系统实时性不能够保证的问题
  • CPU利用率不高
    因为系统始终轮询需要处理的事件,系统会运行一些不必要的代码,会影响CPU的使用效率,比如,如果有延时函数,这一段延时时间内系统就处于延时状态什么事不干。CPU并不能够有效利用
  • 代码结构复杂
    前后台轮询需要定义对应的flag以便在后台轮询标记和前台的响应更改当事件较多时函数的逻辑和中断服务函数之间的耦合关系就变得更加复杂,因此代码结构也相应变得复杂。当然也会有相应的解决办法 除开操作系统还有状态机

    实时操作系统

    实时操作系统也分为两种
  • 硬实时操作系统
  • 软实时操作系统

    RTOS的核心:任务调度

cadence ~ 江湖有缘再见

写这篇博客 还是给最近的颓废生活写一点总结

李子柒的视频,无论是从题材的选取,还是到团队的专业,亦或是仙女般的本色出演,无不是对无数人对世外桃源的大同生活的美好向往,于此,颇有生活感慨,小记于此。

女孩子的理想就应该是花草平原和星辰大海,而不应该是人间尘埃;(我是个男孩纸哈哈哈)

再完美的理想主义,终究会在残酷的现实面前变得不值一提;

说到底,我们还是用实力,让情怀落地!


阅读全文 »

四旋翼飞行器学习笔记


还记得很久很久以前,有幸在学校认识把无人机从大学玩到公司的老司机,当时觉得哇塞,自己做个无人机好牛逼,于是,一颗对飞行的赤诚之心在梦想里萌芽,当时在社团找到一块小四轴的PCB,当时的我,可谓是菜到一种境界,连电阻电容都不认识的人或许是因为那块PCB颜色好看,找学长要了一个,于是,或许……从那是开始,还是想学习一下四旋翼这个方向,然后……..好像很久很久都没有这棵种子并没有得到灌溉,最近,算是真的下定绝心了吧,不求它长成一棵参天大树,但至少也得让我看见小树苗吧,哈哈哈。

阅读全文 »

关于MOS管的常见使用总结

[^]: 文档大致源于网络 笔者在此做一些总结以供日后学习 如有侵权 请联系笔者删除

写这篇文章的初衷在于刚入门单片机而尚未了解模拟电子技术的基础知识的时候,对于BJT的放大电路的较为熟悉,而对于MOS管在设计放大电路的时候却屡屡碰壁,需要做一下总结。

MOS管概述

MOSFET管是FET的一种(另一种是JFET),可以被制造成增强型或耗尽型,P沟道和N沟道四种,实际应用中常常使用到增强型的N沟道MOS管或者增强型P沟道的MOS管,所以,我们常常提到的NMOS或者PMOS即指这两种。MOS管与BJT三极管不同,MOS管属于电压控制元件,而BJT三极管属于电流控制元件,二者导通的条件区别即在此,场效应管栅极几乎不取电流,故在一些不需要电流驱动的电路中使用场效应管更加安全。

MOS管具有输入阻抗高、噪声低、热稳定性好;制造工艺简单、辐射强,因而通常被用于放大电路或开关电路。接下来讲解MOS管具体在工程实际中的典型应用。

阅读全文 »

大家好 我是不爱学习的张同学!

欢迎来到垃圾小张的博客 这是一篇测试的博客 这么多天来跌跌撞撞四处碰壁 终于看到了黎明的曙光

然而 这对于当初简单的以为写博客就像写日记一样简单 拿着笔哗哗哗行云流水直接写的easy thing 最后发现 搭建一个博客 也并不是一件简单的事

然然而 写个什么博客竟然还要遵循一下什么格式 真是令人头秃啊 那就简单复制粘贴一个先改改看吧
Welcome to zhangyihang2333!

听说写博客需要什么MarkDowm语法

感觉博客对于我们这些假装文艺的精神小伙还是很友好的嘛 哈哈哈

阅读全文 »

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

HELLO ZYH

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment