1. 中断处理流程 当中断发生时,Linux系统会跳转到asm_do_IRQ()函数(所有中断程序的总入口函数),并且把终端号irq传进来。根据中断号,找到irq_desc结构(一个中断的描述结构),然后调用irq_desc中的handle_irq函数,即子中断入口函数。我们编写中断的驱动,即填充并 ...
分类:
系统相关 时间:
2018-08-19 20:04:24
阅读次数:
274
1.int指令 int指令的格式为:int n,n为中断类型码,它的功能是引发中断过程。 执行int n指令,相当于引发一个中断号为n的中断过程。 (1).取中断类型码n; (2).标志寄存器入栈,IF=0,TF=0; (3).CS、IP入栈; (4).(IP)=(n*4),(CS)=(n*4+2) ...
分类:
其他好文 时间:
2018-08-17 19:09:53
阅读次数:
161
SylixOSDSPupgrade命令解析--SylixOSDSP6678平台下升级BSP一、适用范围本升级方案,针对TI官方评估板(TMDSEVM6678LE),主要介绍如何将SylixOSBSP固化到NorFlash中。二、背景1、upgrade命令介绍在SylixOSDSP6678镜像烧录过程中,需要使用TICCS开发环境的调试方式对镜像烧录,单次烧录过程繁琐,需要切换启动模式、借助仿真器调
分类:
其他好文 时间:
2018-08-17 15:33:07
阅读次数:
167
STM32的中断系统 STM32具有十分强大的中断系统,将中断分为了两个类型:内核异常和外部中断。并将所有中断通过一个表编排起来,下面是stm32中断向量表的部分内容: 上图 3到6这个区域被标黑了,这个区域就是内核异常。内核异常不能够被打断,不能被设置优先级(也就是说优先级是凌驾于外部中断之上的) ...
分类:
其他好文 时间:
2018-08-14 14:45:50
阅读次数:
148
1. 适用范围??? SylixOS下实现高精度定时器和普通定时器功能,本文档介绍普通定时器的精度问题,适用于SylixOS开发工程师,使用者应具备SylixOS基础知识以及基本编程能力。2. 实现原理??? SylixOS下在应用层创建定时器时系统会申请定时器控制块,在启动定时器时将定时器控制块加入到全局扫描链表中,由内核线程负责循环扫
分类:
其他好文 时间:
2018-08-01 15:21:08
阅读次数:
146
1.C++跨平台问题说明在x86平台下编译C++工程过程后,运行编译好的C++共享库时出现符号表__atomic_fetch_sub_4找不到的问题,如图1.1所示。图1.1符号表缺失2.问题解决符号表缺失的原因是由于在跨平台编译时要加对应的平台编译选项,在x86平台下要增加-march=i686选项,如图2.1所示。图2.1增加Makefile编译选项编译上传后,再运行动态库,发现动态库没有出现
分类:
编程语言 时间:
2018-07-30 18:37:56
阅读次数:
204
1. SylixOS网络协议栈基本介绍??? SylixOS网络协议栈使用目前非常流行的嵌入式TCP/IP协议栈lwip。lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。lwip特点是对RAM与ROM的占用非常少,只需十几KB的RAM和40K左右的ROM就可以运行,非常适合嵌入式系统使用。
分类:
其他好文 时间:
2018-07-25 18:20:07
阅读次数:
411
1.EEPROM简介EEPROM全称为ElectricallyErasableProgrammablereadonlymemory,带电可擦除可编程只读存储器,是一种掉电数据不会丢失的存储芯片。EEPROM的擦除不需要借助于其它设备,它是以电子信号来修改其内容的,而且是以Byte为最小修改单位,不必将资料全部洗掉才能写入,彻底摆脱了EPROMEraser和编程器的束缚。EEPROM在写入数据时,仍
分类:
其他好文 时间:
2018-07-25 16:09:32
阅读次数:
127
系统总线指处理器总线(又称前端总线,Intel体系结构系统总线特指处理器总线)、存储器总线、I/O总线。传输的信息包括:数据(指令、操作数、中断号)、地址、其他控制/状态/定时等信号 系统总线通常由一组控制线、一组数据线和一组地址线构成。 也有些总线没有单独的地址线,地址信息通过数据线来传送,这种情 ...
分类:
其他好文 时间:
2018-07-23 17:15:59
阅读次数:
234