图 7.14  SVC作为操作系统函数门户示意图  SVC异常通过执行”SVC”指令来产生。该指令需要一个立即数,充当系统调用代号。SVC 异常服务例程稍后会提取出此代号,从而解释本次调用的具体要求,再调用相应的服务函数。 例如,  SVC    0x3  ;  调用 3 号系统服务  在 SVC 服务例程执行后,上次执行的 SVC 指令地址可以根据自动入栈的返回地址计算 出。找到了 SVC 指令后,就可以读取该 SVC 指令的机器码,从机器码中萃取出立即数,就 获知了请求执行的功能代号。如果用户程序使用的是 PSP,服务例程还需要先执行MRS  Rn,  PSP 指令来获取应用程序的堆栈指针。通过分析 LR 的值,可以获知在 SVC 指令执行时,正 在使用哪个堆栈(细节在第 8 章中讨论)。  SVC vs. SWI 如果你曾使用过其它的 ARM 处理器(如 ARM7),你也许会知道那里有一个被称为 “软件中断”的指令(SWI)。SVC 的地位与 SWI 是相同的——而且连机器码都相同。 然而,因为在 CM3 中,异常处理模型已经“洗心革面”了,就故意把该指令也重命名, 以强调它是在新生的系统中使用的。并且让程序员在把 ARM7代码移植到 CM3 时,能 充分注意到这个本质的不同(至少必须得改名,每次改名时都得到警示)。  由 CM3 的中断优先级模型可知,你不能在 SVC 服务例程中嵌套使用 SVC 指令(事实上 这样做也没意义),因为同优先级的异常不能抢占自身。这种作法会产生一个用法 fault。同 理,在 NMI服务例程中也不得使用 SVC,否则将触发硬 fault。  另一个相关的异常是 PendSV(可悬起的系统调用),它和 SVC 协同使用。一方面,SVC 异常是必须立即得到响应的(若因优先级不比当前正处理的高,或是其它原因使之无法立即 响应,将上访成硬 fault——译者注),应用程序执行 SVC时都是希望所需的请求立即得到响 应。另一方面,PendSV 则不同,它是可以像普通的中断一样被悬起的(不像 SVC 那样会上 访)。OS可以利用它“缓期执行”一个异常——直到其它重要的任务完成后才执行动作。悬 起 PendSV  的方法是:手工往 NVIC的 PendSV悬起寄存器中写 1。悬起后,如果优先级不够 高,则将缓期等待执行。  PendSV的典型使用场合是在上下文切换时(在不同任务之间切换)。例如,一个系统中 122    资料整理自互联网,版权归原作者! 欢迎访问 www.XinShiLi.net 新势力单片机、嵌入式
2021-10-24 15:31:19 15.67MB Cortex-M3
1
IP101GR datasheet及参考设计电路,以太网PHY芯片
2021-10-21 19:04:51 1.11MB IP101GR PHY芯片
1
单端口10/100 MII/RMII/TP/Fiber 快速以太网收发器 --目前市场上最热门的PHY芯片,可代替市场上LAN8720A/LAN8710A/KSZ8041等芯片. --Amlogic/Ali/全智/盈方微/Mstar/华为海思等方案都配有IP101GR这颗芯片. 应用: 机顶盒(STB),网络电视盒,网络接入服务器(NAS),网络打印机和服务器 ,游戏主机,视频电话,PoE,电信光纤设备等. IP101G:dice,0-70度 IP101GA:48LQFP,0-70度 IP101GR:32QFN,0-70度 IP101GRI:32QFN,-40-85度 IP101AH: 48LQFP,0-70度 部分功能介绍: --支持Auto MDI/MDIX --已内置4个49.9欧的精密电阻 --支持中断功能 --支持 MII/RMII 接口 --超低功耗,全负荷运转(100 Mbps_FDX)时,只需低于0.15 w。 --Rx to Tx 回路 --有一个PECL接口可支持连接额外的100Base-FX光纤收发器。 (IC Plus大陆总代理,提供完整的方案,业界最具性价比.) --------------------------------------------------------- 深圳市友邦兴业科技有限公司(www.boomtek.com.cn) 李R(158-1553-9075) QQ:1668-4114-91 E-mail: neo@boomtek.com.cn ------------------------------------------------------------
2021-10-09 18:02:32 1KB IP101GR 热门PHY芯片
1
Marvell 千兆PHY芯片88E1340S/88E1340/88E1322技术手册,欢迎大家下载!
2021-09-09 13:38:05 4.29MB 88E1340S 88E1340 88E1322 千兆PHY芯片
1
最近遇到的项目上的问题,总结一下,怎么将电压型和电流型的PHY直连,还有其他应用场景。
2021-08-31 17:53:14 407KB PHY UTP
1
在进行phy芯片设计的过程中,一般我们是通过隔离变压器来进行连接的,如果在一块板子上面,有两个phy芯片,为了节省PCB的空间,他们直接进行连接的话,那要怎么设计呢。本资源描述了PHY芯片的传输信号的基本原理(物理层),以及PHY芯片直连的推导。
2021-08-31 10:51:52 2.89MB phy芯片直连
1
常见PHY芯片品牌介绍,千兆以太网PHY芯片。希望有用。
2021-08-27 09:49:30 13KB PHY芯片
1
好资源,分享给大家,Realtek千兆以太网PHY芯片RTL8211F。先在CSDN里看了下,有个人的要30个积分/C币,太贵了啊,买不起,于是搜索下来分享给大家
2021-08-09 15:23:21 1.5MB 千兆PHY Realtek PHY
1
此文档很详细的说明了BCM5464的特性
2021-08-04 10:00:55 2.47MB 博通 以太网
1
各公司以太网设计指南(Microchip、micrel、SMSC、TI) TI、Micrel、Realtek各公司的PHY芯片手册 千兆RGMII标准(RGMII V2.0.pdf)
1