首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
DIY单片机操作系统
2024-11-05
STC15单片机最小系统DIY
DIY计划简介 STC15F2K60S2简介: STC-Y5高速内核,工作频率可配置为1T(sysclk=mclk) 2K RAM(256字节 idata + 1792字节 xdata) + 60K Flash ROM 2个UART 1个SPI 38个IO(DIP封装) 8通道10位ADC 工作电压:3.8V~5.5V 工作频率:5MHz~28MHz DIY所需主要器件: 器件 数量 备注 STC15F2K60S2 PDIP40 单片机 1 22.1184MHz
DIY微型操作系统(1)—— 开发的准备
这个连载是根据<30天自制操作系统>这本书所写 只是类似于补充之类的东西,要详细的讲解,还请参照书上的内容 所以,首先我们要感谢作者川合秀实先生!(鞠躬) 为什么我想写这么一个补充的? 因为这本书的所使用的软件,对于2014年来说,确实是有点旧了. 但是如果不用川合先生的那些方便的工具,开发会变得很麻烦. 所以,在开始之前就有一个大难题——用什么工具开发? 所以就有了这篇补充 这篇补充的目的是: 使用能在网上容易找到的软件来开发出操作系统. 我们不求完美,但只求最后能在U盘上插在现实的电脑上启
写在连载之前——DIY微型操作系统篇
这个博客开了这么久都没写过什么东西.可能是因为我想写的东西在网上都能找得到,所以自己也懒得去写了. 但是这次当我在看<30天自制操作系统>这本书的时候发现,如果不用作者原版的光盘软件,要自己摸索着写完整个操作系统的难度还挺大. 最关键的是这次很多东西在网上没有现成的答案. 所以这次就决定开始写连载. 记录一下学习过程的同时,也为将来想看这本书的读者提供一些有用的信息. (由于最近也很多东西忙,所以只能争取每周一更,希望大家谅解(+﹏+)~)
DIY微型操作系统(2)—— 寄存器赋值
书上已经为我们提供了最简单的“hello world”程序了 相信大家玩的也挺欢乐的,不过这只是引导扇区的雏形 而且如果找不到完整的光盘上的源代码,新手估计很难学的下去 所以之后文中也会尽量贴出代码 不过在继续开始之前,我们有另外意见很重要的事情要做: 让所有东西都在掌控之中! 如果你觉得觉得有几个特殊寄存器的值不知道怎么给,那么 接下来我们要看看怎么样随心所欲地给所有寄存器赋值 Intel x86系列寄存器与赋值方式 (存放到内存顺序:低地址对低地址) 32bit名称 16bit名称 注释 赋
嵌入式OS的现状、智能的物联网与未来的机器人
嵌入式开发是一个低调的领域.相比Web开发和企业级开发,嵌入式开发这一领域似乎很少在互联网上发出声音.随着智能设备的兴起,智能手环.手表.眼镜.灯泡等产品成为互联网企业的下一个目标,而物联网这一概念再次复苏,嵌入式开发开始引起很多互联网工程师的关注. 那么,现在的嵌入式开发是怎样的?相比十年前.二十年前有什么发展?“物联网”这一大概念下,应用开发者应从何切入?本次访谈,我们邀请到一位不那么低调的嵌入式开发者,来跟我们分享他对这些问题的看法. 嘉宾简介 罗未(Noel),豌豆机器小组(WRTnod
嵌入式开发 MCU
From: http://www.infoq.com/cn/articles/intelligent-embedded-os-Internet-of-things-and-robots 嵌入式开发是一个低调的领域.相比Web开发和企业级开发,嵌入式开发这一领域似乎很少在互联网上发出声音.随着智能设备的兴起,智能手环.手表.眼镜.灯泡等产品成为互联网企业的下一个目标,而物联网这一概念再次复苏,嵌入式开发开始引起很多互联网工程师的关注. 那么,现在的嵌入式开发是怎样的?相比十年前.二十年前有什么发展
虚拟机体验NAS私人云全揭秘:序言——虚拟机体验NAS私人云缘由
"世界在新冠肺炎疫情后将永远改变",对于2020春天在全球蔓延的新冠肺炎疫情,美国前国务卿基辛格做了这样的评价.确实,也改变了我们.春节期间,本着少添乱的原则,响应国家号召,自我隔离在家.除了天天在沙发上看剧.阳台上喝茶,还能做点什么呢? 前一阵,家人天天抱怨,无论是各地旅游还是各种聚会,为了能留下念想用手机拍下了不少照片,可是,现在照片呢?手机换了N茬了,我也不知道,在电脑硬盘里或许有,在各个手机云空间(iCloud.华为云空间等)里或许有,在各种专业的云盘(360云.百度云等)里或
STM32笔记二
1.STM32编程通常有两种方法:一种是寄存器编程,另外一种是固件库编程.寄存器编程是基础,而固件库是寄存器编程的基础上升级而来的编程方法,是需要重点掌握的编程方法. 2.STM32F103采用的是Cortex-M3内核,由ARM公司设计.ARM公司并不生成芯片,二十出售其芯片技术授权.芯片生产厂商负责在内核之外设计部件并生产整个芯片.这些内核之外的部件被称为核外外设,如GPIO.USART.IIC.SPI等. 3.存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配.给存储器分配地址的过程
一种基于C51单片机的非抢占式的操作系统架构
摘 要:从Keil C51的内存空间管理方式入手,着重讨论实时操作系统在任务调度时的重入问题,分析一些解决重入的基本方式与方法:分析实时操作系统任务调度的占先性,提出非占先的任务调度是能更适合于Keil C51的一种调度方式.为此,构造这一实时操作系统,并有针对性地介绍此系统的堆管理方法.任务的建立以厦任务的切换等.关键词:51单片机 实时操作系统 任务重八调度 目前,大多数的产品开发是在基于一些小容量的单片机上进行的.51系列单片机,是我国目前使用最多的单片机系列之一,有非常广大的应用环境与前
51单片机实战UcosII操作系统
中断定义为CPU对系统内外发生的异步事件的响应.异步事件是指没有一定时序关系的.随机发生的事件. 与前后台系统中的中断服务子程序不同,uC/OS-Ⅱ要知道当前内核是否正在处理中断.是否脱离中断. OSIntNesting:中断嵌套层数跟踪技术器 [带仿真]51单片机实战UcosII操作系统: http://bbs.ednchina.com/BLOG_ARTICLE_3016026.HTM http://bbs.ednchina.com/BLOG_ARTICLE_3016081.HTM .....
DIY操作系统(一)
先说几句题外话: 回想第一次看到<30天自制操作系统>这本书时,就被这快餐般的标题深深吸引了,我无法想象如此复杂有内涵的内容能在30天就弄出来,直到我花了一个多月看到这本书的第9天时,我放弃了. 然而这次. 对不起,我是认真的! 以下开始正文,都是个人浅见,如有错误,欢迎斧正. 操作系统如何自己运行起来? 首先,机器自动读取磁盘的第一个扇区(512字节),并载入到内存的0x7c00位置,然后执行第一个扇区的代码,这段代码会读取磁盘后续的扇区到内存,接着跳转到引导文件,由引导文件继续启动操作系统
DIY操作系统(引文)
构想根据<30天自制操作系统>以及<ORANGE’S:一个操作系统的实现>初步实现一个操作系统. 先开个头,以后的棋一步一步下.
从单片机到操作系统⑦——深入了解FreeRTOS的延时机制
>没研究过操作系统的源码都不算学过操作系统 # FreeRTOS 时间管理 时间管理包括两个方面:系统节拍以及任务延时管理. ## 系统节拍: 在前面的文章也讲得很多,想要系统正常运行,那么时钟节拍是必不可少的,`FreeRTOS`的时钟节拍通常由`SysTick`提供,它周期性的产生定时中断,所谓的时钟节拍管理的核心就是这个定时中断的服务程序.`FreeRTOS`的时钟节拍isr中核心的工作就是调用`vTaskIncrementTick()`函数.具体见上之前的文章. ## 延时管理 Free
diy操作系统 0:万事开头难
许久之前就有写一个tiny的操作系统的打算,但时间和精力关系,想法一直没有成为最终的代码.操作系统的构建本身是个系统工程,门槛较高,需要多方面的知识,往往几行代码背后是厚厚的几本书才能说清的.之前为了写操作系统也是四处搜集资料,看了许多书,没有啥经验,花费了许多时间,到头来也没什么成果.因此,开个帖子,一是记录自己写这个os的过程,分享下经验:另外,也是抱着边写边学的态度,想着通过动手实践来跨过这个门槛. 下面是自己整理的一些资料,后面可能会用到.本文用到编译平台是64位
简单的51单片机多任务操作系统(C51)
在网上看到这段代码,所以自己尝试了,可以跑起来,但是没有精确的定时功能,仅仅是任务的调度而已. 数组中是11,而不是12.这里写错了... /* 简单的多任务操作系统 其实只有个任务调度切换,把说它是OS有点牵强,但它对于一些简单的开发应用来说, 简单也许就是最好的.尽情的扩展它吧.别忘了把你的成果分享给大家. 这是一个最简单的OS,一切以运行效率为重,经测试,切换一次任务仅20个机器周期, 也就是在标准51(工作于12M晶振)上20uS. 而为速度作出的牺牲是,为了给每个任务都分配一个私有堆栈
单片机DIY制作-基于STM32单片机甲醛二氧化碳温度湿度采集系统
基于STM32单片机甲醛二氧化碳温度湿度采集系统 实践制作DIY-GC008-甲醛二氧化碳温度湿度采集系统 一.功能说明: 基于STM32单片机设计-甲醛二氧化碳温度湿度采集系统 二.功能介绍: 1.基于STM32F103C系列,甲醛.二氧化碳传感器,OLED,DHT11温度湿度传感器,风扇排风. 2.有ESP8266-WIFI模块,可以上传甲醛二氧化碳温度湿度实时值以及设定值至安卓APP 3.OLED配合多个按键可以显示设定甲醛二氧化碳温度湿度报警值. 4.任意一个值超过报警值则蜂鸣器报警LE
51单片机tea5767收音机 红外遥控 自动搜台 存台 DIY
先看效果图: 显示 频道CH , 频率 100.0Mhz 欢迎信息,1602 内置日文平假名, 正好用来显示博主名称. 焊接前,已经万能面包板上试验成功. 焊接完成以后,1602 的D0 - D7 接到了 P1 上面,为了布线简单,这里是接反的 P1.0 => D7 .. 实际写入 读取数据时,还需要转换高低位. 背面走线图 元件清单:stc89c52, lcd1602, tea5767完整版 , at24c04 , DS18B20 (未实现功能,打算后期在加一个 RTC 芯片,和 GPS
[51单片机] 以从0开始做4位8段共阴数码管3461AS驱动谈细节决定高质量DIY
目录 1)问题产生 2)失败尝试 3)最终方案 4)使用方法 5)知识共享 1)问题产生 在上一篇“以PWM控制直流电机为例建一个简单的51工程框架”中已向大家介绍了一个封装好的8位8段数码管的驱动(如下图中FUNC文件夹下led8.c文件). 但是该驱动电路是要有一定的硬件基础的(如下图):如2片74HC573.而我这里只有几个4位8段共阴数码管又没有74HC573,所以就得寻求用51直接驱动的方案了! 2)失败尝试 失败操作:直接在相应的引脚间加5伏电压来测试该数码管是否正常 结果:烧坏了2
diy操作系统 附录:常用命令
ld -m elf_i386 as --32 gcc -m 16 o
diy操作系统 附录:gcc栈帧开启与关闭
在gcc命令行参数中可以使用-fno-omit-frame-pointer来开启栈帧的使用,或者使用-fomit-frame-pointer选项来关闭. 然而,也可以针对某一个函数进行配置方法如下,这里add函数关闭了栈帧,p函数默认开启了栈帧. 这里是通过objdump -d 来反汇编的结果,可以看出两个函数汇编代码的区别
热门专题
express 将路由分类
filezilla 上传文件同一文件 md5不一致
vm window10目录映射
linux编译运行java文件
glide首次加载不出来
bt磁力链接 搜索剧集 视频名
R语言K-MEANS聚类实验报告
给fxml中tablecolumn赋值
boundingbox理解
vue Select动态list赋值
viewPager 轮播页面点击事件
uniapp 微信开发工具 富文本框
使用循环冗余码进行差错检验
dev comboBoxEdit数据绑定 list<>
csp2018 初赛答案解析
elasticJob分片跑批
akamai CDN 配置源站
oracle 数字转字符串前面自动补0
redis管理工具windows管理工具
NIM iOS自定义消息点击