OSI模型总结

OSI模型是最为常用的网络分层模型,其全称为“开放式系统互联通信参考模型”,Open System Interconnection Reference Model。 此模型由国际标准化组织(ISO)提出,是一个试图使各种计算机在世界范围内互连为网络的标准框架,对应标准为ISO/IEC 7498-1。
此模型已成为计算机间和网络间进行通信的主要结构模型,目前使用的大多数网络通信协议的结构都是基于OSI模型的。

OSI模型中将网络通信的工作分为七层,这就是通常说的OSI七层模型,具体层次划分见下图及下表:

安规电容总结

简介

所谓安规电容,是指用于这样的场合,即电容器失效后,不会导致电击,不危及人身安全。
具体来说,安规电容是一种与普通电容相比符合安全认证的电容,故称为安规电容。一般的电容失效后,会造成电击穿,通常表现为短路,这样就会引入大电流,对人或设备将造成危害;而安规电容失效后,则呈现开路状态,不会引入其它危险。

Doxygen处理条件编译

在使用Doxygen生成文档的时候,发现有些内容没有生成。仔细研究程序源代码,发现这部分代码使用了条件编译进行控制,代码如下:

1
2
3
#ifdef HAL_ADC_MODULE_ENABLED
// Code
#endif /* HAL_ADC_MODULE_ENABLED */

而Doxygen是会对宏进行处理的,这样就会跳过这部分代码。
解决方式:在ExpertPreprocessor选项中,找到PREDEFINED,添加需要预定义的宏即可。

使用Doxygen生成高质量代码参考文档

注释和文档是程序的重要组成部分,使用 Doxygen 可以自动将程序中特定格式的注释提取出来,生成一份很漂亮的参考文档。这样只要在编程的时候遵循特定的格式书写注释,程序编好后文档也就自动完成了,不需要专门花时间来写文档,这无疑减少了很多的工作量。

Doxygen支持的语言有很多,常用的有C/C++、Java、Python等;可以生成的文档格式也很丰富,其中以HTML格式和Latex格式最为常用。

关于Doxygen的安装和使用,可参考其官方 参考手册, 这个参考手册本身也是使用Doxygen生成的。网上也可找到很多基础教程,在此不再累述。本文主要介绍在使用C语言编程时该如何写注释,以便使用Doxygen自动生成高质量的文档。

使用JLink为2440 NOR Flash下载程序

以Mini2440开发板为例,通过Jlink将程序下载至NOR Flash中运行。因为CPU可对NOR Flash直接寻址,程序可在NOR Flash中直接运行,故将裸机程序下载至NOR Flash中调试运行较为简单。

使用J-Link Commander和J-Flash ARM均可实现程序下载,不过J-Flash ARM使用起来更为简单直观。

下面总结一下使用J-Flash ARM下载程序的方法。 需要先安装好J-Link驱动,连接好JTAG,并且给目标板上电。2440 OM[1:0]配置为从NOR Flash启动。