收藏 评论 ldr sp, =0X80200000 /* 设置SVC模式下的栈首地址为0X80200000,大小为2MB */4.2.2 SPSR除了 User 和 Sys 这两个模式以外,其他 7 个模式每个都配备了一个专用的物理状态寄存器,叫做 SPSR(备份程序状态寄存器),当特定的异常中断发生时,SPSR 寄存器用来保存当前程序状态寄存器(CPSR)的值,当异常退出以后可以用 SPSR 中保存的值来恢复 CPSR。User 和 Sys 这两个模式不是异常模式,所以并没有配备 SPSR,因此不能在 User 和Sys 模式下访问 SPSR。5 CP15协处理器CP15 协处理器一般用于存储系统管理,但是在中断中也会使用到,比如进入reset复位异常向量时,需要利用协处理器命令进行ICache DCache的开关。CP15 协处理器一共有16 个 32 位寄存器(C0-C15),MRC和MCR用来访问CP15协处理器。MRC: 将 CP15 协处理器中的寄存器数据读到 ARM 寄存器中。 MCR: 将 ARM 寄存器的数据写入到 CP15 协处理器寄存器中。 格式如下:MCR{cond} p15, , , , , cond:指令执行的条件码,如果忽略的话就表示无条件执行。 opc1:协处理器要执行的操作码。 Rt:ARM 源寄存器,要写入到 CP15 寄存器的数据就保存在此寄存器中。 CRn:CP15 协处理器的目标寄存器。 CRm:协处理器中附加的目标寄存器或者源操作数寄存器,如果不需要附加信息就将CRm 设置为 C0,否则结果不可预测。 opc2:可选的协处理器特定操作码,当不需要的时候要设置为 0例如:MRC p15, 0, r0, c0, c0, 0 //将 CP15 中 C0 寄存器的值读取到 R0 寄存器5.1 c0寄存器(MIDR)使用 MRC 或者 MCR 指令访问 c0-c15 寄存器的时候,指令中的 CRn、opc1、CRm 和 opc2 通过不同的搭配,其得到的寄存器含义不同:当CRn=c0,opc1=0,CRm=c0,opc2=0 的时候就表示此时的 c0 就是 MIDR 寄存器,也就是主 ID 寄存器,这个也是 c0 的基本作用。来看下c0作为MDIR寄存器时的含义:bit31:24:厂商编号,0X41,ARM。 bit23:20:内核架构的主版本号,ARM 内核版本一般使用 rnpn 来表示,比如 r0p1,其中 r0 后面的 0 就是内核架构主版本号。 bit19:16:架构代码,0XF,ARMv7 架构。 bit15:4:内核版本号,0XC07,Cortex-A7 MPCore 内核。 bit3:0:内核架构的次版本号,rnpn 中的 pn,比如 r0p1 中 p1 后面的 1 就是次版本号。5.2 c1寄存器(SCTLR)CRn=c1,opc1=0,CRm=c0,opc2=0 的时候就表示此时的 c1 就是 SCTLR 寄存器,也就是系统控制寄存器,这个是 c1 的基本作用。 SCTLR 寄存器主要是完成控制功能的,比如使能或者禁止 MMU、I/D Cache 等。 SCTLR 寄存器展开如下:bit13:V , 中断向量表基地址选择位,为 0 的话中断向量表基地址为 0X00000000,软件可以使用 VBAR 来重映射此基地址,也就是中断向量表重定位。为 1 的话中断向量表基地址为0XFFFF0000,此基地址不能被重映射。 bit12:I,I Cache 使能位,为 0 的话关闭 I Cache,为 1 的话使能 I Cache。 bit11:Z,分支预测使能位,如果开启 MMU 的话,此位也会使能。 bit10:SW,SWP 和 SWPB 使能位,当为 0 的话关闭 SWP 和 SWPB 指令,当为 1 的时候就使能 SWP 和 SWPB 指令。 bit9:3:未使用,保留。 bit2:C,D Cache 和缓存一致性使能位,为 0 的时候禁止 D Cache 和缓存一致性,为 1 时使能。 bit1:A,内存对齐检查使能位,为 0 的时候关闭内存对齐检查,为 1 的时候使能内存对齐检查。 bit0:M,MMU 使能位,为 0 的时候禁止 MMU,为 1 的时候使能 MMU。 举个读写SCTLR的例子:MRC p15, 0, , c1, c0, 0 ;读取 SCTLR 寄存器,数据保存到 Rt 中。MCR p15, 0, , c1, c0, 0 ;将 Rt 中的数据写到 SCTLR(c1)寄存器中。再来一个关闭MMU,ICache,DCache的例子:mrc p15, 0, r0, c1, c0, 0 /* 读取CP15的C1寄存器到R0中 */bic r0, r0, #(0x1 << 12) /* 清除C1寄存器的bit12位(I位),关闭I Cache */bic r0, r0, #(0x1 << 2) /* 清除C1寄存器的bit2(C位),关闭D Cache */bic r0, r0, #0x2 /* 清除C1寄存器的bit1(A位),关闭对齐 */bic r0, r0, #(0x1 << 11) /* 清除C1寄存器的bit11(Z位),关闭分支预测 */bic r0, r0, #0x1 /* 清除C1寄存器的bit0(M位),关闭MMU */mcr p15, 0, r0, c1, c0, 0 /* 将r0寄存器中的值写入到CP15的C1寄存器中 */5.3 c12寄存器(VBAR)CRn=c12,opc1=0,CRm=c0,opc2=0 的时候就表示此时 c12 为 VBAR 寄存器,也就是中断向量表基地址寄存器。比如代码链接到DDR的某个位置作为起始地址,起始地址为0X87800000,而中断向量表肯定要放到最前面,也就是 0X87800000 这个地址处。所以就需要设置 VBAR 为 0X87800000,设置命令如下:dsbisbldr r0, =0x87800000 ; r0=0x87800000MCR p15, 0, r0, c12, c0, 0 ;将 r0 里面的数据写入到 c12 中,即 c12=0X87800000dsbisb5.3 c15寄存器(CBAR)CBAR寄存器中保存了GIC(Generic Interrupt Controller)的基地址。GIC基地址偏移0x1000是分发器 block, 偏移0x2000是CPU 接口端 block。MRC p15, 4, r1, c15, c0, 0 ; 获取 GIC 基础地址,基地址保存在 r1 中6 参考链接armv7都是32位处理器,典型的有CorTex-A A7 A8 A9 A15 A17。armv8采用64位处理器,典型的比如手机处理器,有Cortex A53 A76 A77都是64位架构。 https://developer.arm.com/documentation/ddi0406/cd?lang=enhttps://developer.arm.com/documentation/den0013/d/?lang=enhttps://developer.arm.com/documentation/ddi0464/latest/7 附件1:armv7裸机启动汇编示例:.global _start /* 全局标号 */_start: ldr pc, =Reset_Handler /* 复位中断 */ ldr pc, =Undefined_Handler /* 未定义中断 */ ldr pc, =SVC_Handler /* SVC(Supervisor)中断 */ ldr pc, =PrefAbort_Handler /* 预取终止中断 */ ldr pc, =DataAbort_Handler /* 数据终止中断 */ ldr pc, =NotUsed_Handler /* 未使用中断 */ ldr pc, =IRQ_Handler /* IRQ中断 */ ldr pc, =FIQ_Handler /* FIQ(快速中断)未定义中断 *//* 复位中断 */ Reset_Handler: cpsid i /* 关闭全局中断 */ /* 关闭I,DCache和MMU * 采取读-改-写的方式。 */ mrc p15, 0, r0, c1, c0, 0 /* 读取CP15的C1寄存器到R0中 */ bic r0, r0, #(0x1 << 12) /* 清除C1寄存器的bit12位(I位),关闭I Cache */ bic r0, r0, #(0x1 << 2) /* 清除C1寄存器的bit2(C位),关闭D Cache */ bic r0, r0, #0x2 /* 清除C1寄存器的bit1(A位),关闭对齐 */ bic r0, r0, #(0x1 << 11) /* 清除C1寄存器的bit11(Z位),关闭分支预测 */ bic r0, r0, #0x1 /* 清除C1寄存器的bit0(M位),关闭MMU */ mcr p15, 0, r0, c1, c0, 0 /* 将r0寄存器中的值写入到CP15的C1寄存器中 */#if 0 /* 汇编版本设置中断向量表偏移 */ ldr r0, =0X87800000 dsb isb mcr p15, 0, r0, c12, c0, 0 dsb isb#endif /* 设置各个模式下的栈指针, * 注意:IMX6UL的堆栈是向下增长的! * 堆栈指针地址一定要是4字节地址对齐的!!! * DDR范围:0X80000000~0X9FFFFFFF */ /* 进入IRQ模式 */ mrs r0, cpsr bic r0, r0, #0x1f /* 将r0寄存器中的低5位清零,也就是cpsr的M0~M4 */ orr r0, r0, #0x12 /* r0或上0x13,表示使用IRQ模式 */ msr cpsr, r0 /* 将r0 的数据写入到cpsr_c中 */ ldr sp, =0x80600000 /* 设置IRQ模式下的栈首地址为0X80600000,大小为2MB */ /* 进入SYS模式 */ mrs r0, cpsr bic r0, r0, #0x1f /* 将r0寄存器中的低5位清零,也就是cpsr的M0~M4 */ orr r0, r0, #0x1f /* r0或上0x13,表示使用SYS模式 */ msr cpsr, r0 /* 将r0 的数据写入到cpsr_c中 */ ldr sp, =0x80400000 /* 设置SYS模式下的栈首地址为0X80400000,大小为2MB */ /* 进入SVC模式 */ mrs r0, cpsr bic r0, r0, #0x1f /* 将r0寄存器中的低5位清零,也就是cpsr的M0~M4 */ orr r0, r0, #0x13 /* r0或上0x13,表示使用SVC模式 */ msr cpsr, r0 /* 将r0 的数据写入到cpsr_c中 */ ldr sp, =0X80200000 /* 设置SVC模式下的栈首地址为0X80200000,大小为2MB */ cpsie i /* 打开全局中断 */#if 0 /* 使能IRQ中断 */ mrs r0, cpsr /* 读取cpsr寄存器值到r0中 */ bic r0, r0, #0x80 /* 将r0寄存器中bit7清零,也就是CPSR中的I位清零,表示允许IRQ中断 */ msr cpsr, r0 /* 将r0重新写入到cpsr中 */#endif b main /* 跳转到main函数 *//* 未定义中断 */Undefined_Handler: ldr r0, =Undefined_Handler bx r0/* SVC中断 */SVC_Handler: ldr r0, =SVC_Handler bx r0/* 预取终止中断 */PrefAbort_Handler: ldr r0, =PrefAbort_Handler bx r0/* 数据终止中断 */DataAbort_Handler: ldr r0, =DataAbort_Handler bx r0/* 未使用的中断 */NotUsed_Handler: ldr r0, =NotUsed_Handler bx r0IRQ_Handler: push {lr} /* 保存lr地址 */ push {r0-r3, r12} /* 保存r0-r3,r12寄存器 */ mrs r0, spsr /* 读取spsr寄存器 */ push {r0} /* 保存spsr寄存器 */ mrc p15, 4, r1, c15, c0, 0 /* 从CP15的C0寄存器内的值到R1寄存器中 [1] [2] [3] [4] [5] [6] [7] [8] 关键字:arm汇编 cpu 运行模式 引用地址:通用裸机-arm汇编和cpu运行模式 上一篇:通用裸机-传感器-1-DHT11温湿度sensor 下一篇:IMX6ULL裸机-4-ADC控制器 推荐阅读最新更新时间:2026-03-10 07:31 2440裸机编程之八 UART通用异步收发 S3C2440A 内部集成的UART(通用异步收发器)单元提供三个独立的异步串行I/O端口,也就是通常所说的串口。串口是用途广泛的通讯口,很多工业现场总线都以串口为基础。在这里,串口不仅可以用来与外部设备进行数据通讯,还可以用来观察系统的运行状况,例如前面已经使用过的利用串口终端工具观察程序运行情况的方法。 S3C2440A 的UART 单元提供三个独立的异步串行I/O 端口,每个都可以在中断或DMA 两种模式下工作。它们支持的最高波特率为115. 2 kbps。每个UART 通道包含2 个64 位FIFO 分别供接收和发送使用。 S3C2440A 的UART 具有以下可配置的参数项目:可编程的波特率,红外收/发模式,l 或2 [单片机] TI发布创新型宽VIN DC/DC控制器,可支持最高65V运行模式 2016年3月29日,北京讯 近日,德州仪器 (TI) 推出了一款2.2MHz、双通道同步降压转换器;这款器件特有区别于其它产品的一套特性 专门设计用于大幅降低汽车信息娱乐和高端集群电源系统等高压DC/DC降压应用中的电磁干扰 (EMI) 和高频噪声。LM5140-Q1控制器包含支持相位交错的双输出,并且提供能够加快生产速度的可润湿侧翼封装。将LM5140-Q1与TI的WEBENCH 汽车设计工具结合在一起使用时,更能够使工程师们加快汽车设计的上市时间。 LM5140-Q1主要特性和优势: 3.8V至65V的宽运行范围能够处理针对12V/24V铅酸电池和新兴的48V锂离子汽车用电池的怠速熄火系统和抛负载情况。 具 [电源管理] P-NET现场总线技术的结构、系统特点、运行模式及应用 1 引 言 P-NET现场总线技术由丹麦Proces-Data A/S公司研究并开发,是一种全世界通用的开放型标准化总线。它可以将生产过程的各个部分,如过程控制计算机、传感器、执行器、I/O模块、小型可编程控制器等,通过共用一根双芯电缆加以连接。与传统布线相比,P-NET现场总线技术在工业控制应用中具有很大的优势,它将简化设计和安装,减少布线的数量和费用,避免各种设备故障的发生,实现更直接也更广泛的使用功能。 2 网络系统 P-NET是一种多层网络结构,如图1所示。 图1 P-NET网络结构图 其特点: (1) 多层的网络结构,方便系统组态,提高系统的安全性和冗余性。 (2) 分 [嵌入式] 新工业革命将要颠覆家电企业的运行模式 3D打印无疑成为今年CES上最受关注的热点话题之一,而随着全球产业界对这一制造模式的逐步实践,这场新工业革命正不断冲击着传统的制造模式和组织模式。在笔者看来,3D打印的兴起是互联网时代日益多元化、个性化的消费需求催生的生产模式变革,并且这一变革将直接颠覆企业原先的组织模式。 互联网时代的兴起意味着消费民主化时代的到来,此时用户需求日益个性化、多样化,而用户期望需求被满足的速度则不断加快。从用户需求角度看,相对差异化的用户需求使得企业此前依靠几款产品便可开拓市场的模式失效了,这逼迫企业不得不探索新的发展模式,通过深入分析用户需求数据“定制”产品成为新形势下的探索,这也意味着个性化的消费需求正在颠覆原有的大规模制造模式,根据 [家用电子] 嵌入式开发学习(4)<ARM汇编指令集详解> 数据传送指令: MOV 两个寄存器之间传递。例 MOV r1,r0,将寄存器r0中的内容赋值给r1。 MVN 同MOV用法一样,区别是MOV是原值传递,而MVN是按位取反后传递。 算数运算指令: ADD SUB RSB ADC SBC RSC 逻辑指令: AND ORR EOR BIC BIC的用法:BIC r0,r1,#0x1f,将r1中的数的bit0到bit4清零后赋值给r0;为什么是bit0到bit4呢,这个是由#0x1f来决定,#0x1f有五个bit位是1。如写成#0xf,就有四个bit位是0。 比较指令: CMP CMN TST TEQ 比较指令用来比较两个寄存器中的数。特点:比较指令不用后加S后 [单片机] 嵌入式开发学习(3)<ARM汇编指令集语法> 汇编指令分为指令和伪指令 指令:针对于CPU设计的指令。作用在CPU上。 伪指令:针对于编译器设计的指令。作用在编译器上,用来知道编译过程,经过编译后伪指令最终不会生成机器码。要知道,汇编指令是机器指令的助记符,最终要通过编译器翻译成CPU能直接识别的由01组成的代码(机器码)。 LDR/STR架构: ARM采用RISC架构,CPU不能直接操作内存中的内容,而需要先将内存中的内容加载到CPU中的通用寄存器中才能被CPU处理。 LDR(load register)指令将内存中的内容加载的通用寄存器中。 STR(store register)指令与LDR指令相反,将寄存器中的内容存入到内存中。 CPU通过LDR指令和STR指令实现内存 [单片机] 10.ARM汇编的学习 ARM汇编的学习是很必要,学习ARM汇编不是要以后用汇编去写程序,而是要去看得懂,且进行修改就可以了。因为在后面的有关内核和bootloader的工程里,会有部分的代码是汇编程序编写的。在bootloader中,系统一旦上电,第一个运行的程序,需要对cpu、协处理器进行初始化,此时还没有C语言运行的环境,因为没有堆栈等条件。在内核里也是同样的道理。之所以要使用汇编,是因为它公认的高效性,在系统刚上电,或者在一个程序里需要高效的程序语言的时候,就会考虑用汇编来实现。就像C语言,它可以嵌入汇编代码,来提高运行效率。 总结:两个会使用汇编的地方 启动代码。 效率要求高的地方。 ARM汇编分类: 目前常用的ARM汇编指令有两种: [单片机] arm学习笔记五(c/c++与arm汇编混合编程) 常见方式: 1 在c/c++程序中嵌入汇编指令 语法格式: __asm { 汇编语言程序 } 2 在汇编程序中访问c/c++定义的全局变量 示例代码如下: test.c #include stdio.h int gVar_1=12; extern asmDouble(void) int main(void){ printf( original value of gVar_1 is %d ,gVar_1); admDouble(); printf( modified value of gVar_1 is %d ,gVar_1); return 0; } test.s AREA asmfil [单片机] 热门资源推荐 热门放大器推荐 更多 有关MCU的寄存器及内存 FANUC 0系统维修说明书 8086汇编语言程序设计 Smart GAII 可编程调节器操作手册 非常经典的关于LLC的杨波博士论文 电动汽车电机驱动技术 STM32F103VET6最小系统原理图 基于SG3525A的车载逆变器设计方案 TC52N3745ECTRT LM108H/883B LF398N/B+ NJM022V-(TE1) OPA37EJ-BS LM4879ITLX 5962-9088103M2A MCP6V26-ESN 小广播 热门活动换一批更多 ■你晒单我买单2026第1期报名中,DigiKey得捷带您畅享好物! ■有奖直播:AI基础设施技术测试周 ■免费申请《一本书讲透汽车功能安全:标准详解与应用实践》,挑战《ISO26262标准》共读,赢好礼 ■装备焕新月:e络盟Multicomp Pro系列产品,小投入,大升级 —— 装备焕新惊喜体验 ■MPS 机器人模块设计大赛报名重磅开启,锻造硬实力,让想法照进现实! ■有奖直播:ADI BMS 硬件和软件设计指南 ■立即报名 | MATLAB创新力全国巡回研讨会 – 广州站 最新单片机文章 物联网低功耗设计中Vref伪电源的关键特性与设计实践在电池供电设备的设计中,低功耗表现直接影响产品续航与整体可靠性。不少在调试深度休眠场景时都会遇到一个共性问题:模组进入低功耗模式后 ... Microchip推出车规级系统封装(SiP)混合型单片机SAM9X75 Microchip推出车规级系统封装(SiP)混合型单片机SAM9X75专为汽车及电动出行人机界面(HMI)应用而打造具备MPU处理性能,同时支持传统MCU开 ... 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界在嵌入式世界里,微控制器很重要,却常常被忽视,以至于很少出现在任何技术浪潮的宏大讨论中。但正是这些数以千万计的芯片,支撑着工业系统 ... UWB653模块使用白皮书:简化UWB测距、定位与通信UWB653Pro是什么?UWB653Pro 是一款基于 DW3000 的 UWB 模块,支持测距、2D 3D 室内定位、高速数据传输和 Mesh 自组网,可实现约 ... 意法半导体中国本地造STM32微控制器启动规模量产首批完全本地造的STM32微控制器(MCU)正陆续向本地客户交付STM32微控制器的本地化制造进程以STM32H7高性能系列为开端,逐步扩展至侧重性能与 ... 嵌入式变电站烟雾预警系统的设计与实现 迅为RK系列开发板SDK内核版本由5.10升级至6.1 LTS LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析 AI如何重构互联网与物联网的融合边界 何立民专栏 单片机及嵌入式宝典 北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。 《单片机与嵌入式系统应用》历年文章目录 物联网时代的嵌入式系统机遇 从嵌入式系统视角看物联网 更多开源项目推荐 用于简单时钟振荡器的 NCP301LSN22T1 2.2V 电压检测器的典型应用 使用 LT3045EDD 超低 1/f 噪声基准缓冲器的典型应用 使用 ON Semiconductor 的 NCV7691 的参考设计 AD8131,差分驱动器评估板 TC78H651FNG 低压驱动有刷直流电机驱动器评估板 使用 Analog Devices 的 LT1117CM-2.85 的参考设计 基于 TD340 的低侧感应电机控制系统中的电流测量和限制 R_149_V10基于IPS2电机换向传感器的设计 AD584 大电流精密电源电压基准的典型应用 TB67H400AHG 大电流驱动有刷直流电机驱动器评估板 更多精选电路图 1.2-36V 5A可调电源(基于LM317) 扬声器保护与静音 65W HEXFET功率放大器 8W宽带调频射频放大器 BA1404发射器带UPC1651射频放大器 BH1417 USB FM发射器 换一换 更多 相关热搜器件 ASM10DTBD-S664 9B-16.384MBBK-B EM14R0A-B25-L316H 232-103-H7FT24-4PB-02 240-804-07M14-55PPCBC 87381-906 T43D820MG ECQ-E4224KFB 545AAA200M000BAGR NMP1K2-#E#KHH-05 8D7W19W11SN046 SSB6FH32090913NN K6SLGN1.55NLV306 75970-890-29LF FTR-1-12-02-S-D-A-TR APS-950-G-Q 2M667-217-C-H756-5 72255-2448GALF MG00S6NZGD C-15-002-R-SST2I/APC-V-GR VS-720-LFD-FBB268.800 890-001-51PA2-2B1-18J RNCS2010CKE12K6 404-6120-923-120-1 ACACA1602N1602P500 1812CG152J101S HC-49/U-S14000000AAMT 7105K12CWV7QE SL3-063-S085/03-77 GRPM2L-31PCBSR4N-.080513 7109K9CWV4SE72 54122-804-69-1000R SQS20A6802DQ CWR09NK684MS FS1DF11U2393MLF FP20116142372BKDGW EQRA22H2H-32.54321M 006200505230000+ K504120C1EBC1S DSC251210R5JT1 PTN0502E2211FBTI CB00412007L5 RNR50J2003DSBSL31 WBDDSS4-B-01-8061-C-A PCF2512-12-1K37LI RNC50T213.8K0.05%R PR100A21450DDGT5 10118615-835018CLF M55342K10B261EUT1M PLTT2010Z8563AGTS 更多热门文章 高通CEO透露他们已同23家全球性汽车品牌有合作 雷军新年贺词:参数到体验是小米手机品牌坚定的转型 LG电子和天珑移动签署全球LTE通信标准专利许可协议 串口通信的理解 基于51单片机的智能灯光控制系统设计 基于恩智浦MPC5744P的CAN驱动开发和测试 更多每日新闻 “华舟魔”时代来临,智驾下半场打什么? 2026年1月行泊一体域控装机增67.6%,英伟达蚕食20万以下,海思称雄20万以上 宇树IPO:人形机器人发展的里程碑 抛弃插头!现在就实现电动汽车无线充电! 理想再放大招,充电机器人将正式上线! 意法半导体携手华虹实现STM32 MCU本土量产交付! 宇树科技半年内将实现机器人动作自由生成,智能化水平大提升 韩国研究人员开发高性能磷酸铁锂阴极材料 有望延长电动汽车续航里程 华为巨鲸电池平台3.0五大升级,助力新能源汽车安全高效发展 宁德时代钠离子电池即将量产,北京车展将揭神秘面纱 03月25日历史上的今天 MTBF突破4万小时!这家工业级3D相机品牌产品稳定性获权威机构认可 英特尔创始人、“摩尔定律”提出者戈登·摩尔去世 本周机器人行业大事件TOP5 G20周刊|埃斯顿与北自所达成战略合作、海康机器人发布光伏组件汇流带视觉检测解决方案 14家工业智能企业入选《上海市智能机器人标杆企业与应用场景推荐目录》 优派新一代X10智能影院投影,提供非一般家居娱乐品质 吸引头部芯企涌入,IC PARK打造中国芯战舰 高效率降压型 μModule稳压器,打造真正大功率密度解决方案 贸泽备货Molex Contrinex工业4.0感应和光电传感器 MEMS的新应用在哪里? 厂商技术中心 Vicor技术站 MPS电源小课堂 随便看看 2009年电子设计大赛赛前热门元器件pdf上传 一种锂电池充电三,四节串联保护的系统设计 TMDSEVM572X开发板链接仿真器 XtremIO(转) 基于MSP430F149pwm调光台灯,做的不是很好,希望有人改进 急聘硬件/软件工程师各1名 采用S3C2410开发板,实现基于linux的数据采集软件!! LightSpeedVCT64排CT床升降故障维修 三相无刷无传感器直流电机检测仪 雾霾天出门你戴口罩吗?