UCOSIII介绍
一,前后台系统和RTOS
1,前后台系统
早期嵌入式开发没有嵌入式操作系统的概念 ,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。
早期嵌入式开发没有嵌入式操作系统的概念 ,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。
本文主要讲针对STM32的UCOSIII3.03版本的文件与内核分析。此文只是对UCOSIII粗略的讲解,希望读者在读完后能对UCOSIII系统整体多些认识,细节方面还请读者参考相关书籍,如《嵌入式实时操作系统ucosiii》。介于作者水平有限,若有错误,请及时批评指正。
FPGA的开发遵循一定的流程,我们要学会站在巨人的肩膀上进行FPGA开发,听取前人的经验,这篇博文摘自《FPGA之道》,一起来学习下作者对于FPGA开发的丰富经验。
FPGA设计开发流程

这套开发流程无论是对于Altera还是Xilinx的开发软件都适用,要深刻理解每个步骤所代表的含义:
1.设计定义指的是我们要明确所设计的模块或系统的功能,模块划分。最好能用Visio将模块输入/输出端口、寄存器、LUT等表现出来,在设计输入中照图施工即可。
实际上就是乘加器,FPGA内部可以集成多个乘加器,而一般的DSP芯片往往每个core只有一个。换言之,FPGA可以更容易实现多个DSP core功能。在某些需要大量乘加计算的场合,往往多个乘加器并行工作的速度可以远远超过一个高速乘加器。
GDT(全局描述符表)和LDT(局部描述符表)
每个程序都有自己的LDT,但是同一台计算机上的所有程序共享一个GDT。
LDT描述局部于每个程序的段,包括其代码、数据、堆栈等。
32位汇编中16位段寄存器(CS、DS、ES、SS、FS、GS)中不再存放段基址,而 是段描述符在段描述符表中的索引值,D3-D15位是索引值,D0-D1位是优先级(RPL)用于特权检查,D2位是描述符表引用指示位TI,TI=0指 示从全局描述表GDT中读取描述符,TI=1指示从局部描述符中LDT中读取描述符。这些信息总称段选择符(段选择子).
将全屏写入 RLE 压缩文件。
不久前,我写了另一个博客页面,关于将BMP文件导入NES屏幕工具。这里。。。
NES 屏幕工具 BMP 导入
通常,我不会将BMP导入NES屏幕工具。我发现这很困难。
直接用裸 Win32 API 写界面,代码量集中在三块重复劳动上:注册窗口类、在 WndProc 里维护漫长的 switch-case、逐个 CreateWindow 创建控件。tlib 这类轻量封装的目标就是把这三块收进框架,开发者只写“某个按钮被按下时干什么”。
了解过去,我们才能知其然,更知所 以然。总结过去,我们才会知道我们明天该如何去规划,该如何去走。在时间的滚轮中,许许多的东西就像流星一样一闪而逝,而有些东西却能经受着时间的考验散 发着经久的魅力,让人津津乐道,流传至今。要知道明天怎么去选择,怎么去做,不是盲目地跟从今天各种各样琳琅满目前沿技术,而应该是去 —— 认认真真地 了解和回顾历史。