Sphinx文档插件大全
起因
用 Sphinx 写项目文档时,需求很快就超出“纯文字”:要画架构图、要写 PHP 项目的 API、要贴 Excel 参数表。Sphinx 的插件(extension)机制就是为这个准备的:pip 安装、conf.py 里登记,就能给文档系统加能力。这份清单收录几个常用的 sphinxcontrib 插件。
用 Sphinx 写项目文档时,需求很快就超出“纯文字”:要画架构图、要写 PHP 项目的 API、要贴 Excel 参数表。Sphinx 的插件(extension)机制就是为这个准备的:pip 安装、conf.py 里登记,就能给文档系统加能力。这份清单收录几个常用的 sphinxcontrib 插件。
I2S(Inter-IC Sound)总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。
许多数字音频系统正被引入消费者音频市场,包括CD,磁带,数字声音处理器和数字电视声音。在这些系统中的数字音频信号需要由许许多多( Very-large-scale integration)的IC组成,处理。在音频系统中常见的IC芯片有:
A/D and D/A 转化器(数模转化器)
数字信号处理器
数字录像,以及出错纠正器
数字滤波器
数字输入/输出的接口
本篇我们不讲协议,不剖析安卓源码,就简单认识下实际蓝牙音乐中涉及的常用AVRCP指令。
播放、暂停、上下首切歌指令都是成对出现的,模拟按钮的按压态,点击pressed,释放released,成对出现的两条AVRCP指令完成一个动作。
关于如何使用sdcc编译器,参见 单片机开发,推荐开源跨平台的SDCC编译器,其中较为详细叙述了使用方法和执行效率。
SDCC在eclipse上有一个插件,版本1.0,发表于2006年,较为稳妥的IDE环境是2006年或之前发行的eclipse版本。
查看eclipse官网,版本为3.10。
在Eclipse Project Archives列出了以往版本,选择3.1下载 Eclipse Project,下载链接在这里 Eclipse Download Click Through。下载下来是一个zip文件,解压就可以使用了。没有解压软件?下载 7-Zip。
SDCC 是一个可重新定位的优化标准 C(ANSI C89、ISO C99、ISO C11)编译器套件,面向基于英特尔 MCS51 的微处理器(8031、8032、8051、8052 等)、Maxim(原达拉斯)DS80C390 变体、飞思卡尔(前摩托罗拉)HC08(hc08、s08)、基于Zilog Z80的MCU(Z80、Z180、SM83、Rabbit 2000、2000A、3000A、TLCS-90)、Padauk(pdk14、pdk15)和意法半导体STM8。支持Padauk pdk13和MOS 6502目标的工作正在进行中;微芯片PIC16和PIC18靶标未维护。SDCC 可以针对其他微处理器进行重定向。
我非常兴奋地宣布第一个自制集成电路的细节,并分享这个项目在过去一年中带给我的旅程。我希望我的成功能激励其他人,并帮助启动家用芯片制造的革命。当我开始这个项目时,我不知道自己进入了什么领域,但最终我学到的关于物理,化学,光学,电子学和许多其他领域的知识比我想象的要多。此外,我的努力只得到了世界上最积极的反馈和支持。我衷心感谢所有帮助过我,给我建议,并激励我这个项目的人。特别是我了不起的父母,他们不仅以任何可能的方式支持和鼓励我,而且还给了我一个工作的空间,并忍受了电费……谢谢!
LVGL是一个图形库,面向资源有限的微控制器。但是,可以使用它来创建具有高端微处理器和运行Linux操作系统的电路板的嵌入式GUI。最知名的处理器内核是ARM Cortex A9(例如NXP i.MX6)和ARM Cortex A53(例如Raspbery PI 3)。您只需使用 Linux 的帧缓冲器设备(通常为 /dev/fb0),即可在此单板计算机上创建嵌入式 GUI。
在没有ESP32开发板的情况下,可以使用PC仿真,来学习LVGL。
官方介绍可以使用Simulator的IDE有很多,我采用的是VSCODE+PlatformIO。PlatformIO是跨平台、跨架构、多框架的开发工具,由于我之前学习STM32时已经安装过PlatformIO插件,此处不再介绍
作为基于ARM7、Cortex-M3硬件开发的嵌入式工程师,我一直反对使用RTOS。不仅因为不恰当的使用RTOS会给项目带来额外的稳定性风险,更重要的是我认为绝大多数基于ARM7、Cortex-M3硬件的项目,还没复杂到使用RTOS的地步,使用状态机就足够了。