火龙电子FD51F_V1开发板示例资料 STC8A8K64S4A12主控制器
2022-12-03 07:59:39 79.18MB stm32 arm 嵌入式硬件 单片机
1
提出了一种基于ARM9内核的嵌入式处理器S3C2440的空中机器人飞行控制系统的设计方案,详细介绍了系统的硬件结构组成及基于嵌入式Linux操作系统的飞行控制软件设计,并描述了软件的功能划分和控制策略的实现。该飞行控制系统使空中机器人具备遥控遥测、指令处理、姿态控制飞行和自主导航等功能,成本低、性能高。
2022-12-03 00:00:31 184KB 行业研究
1
基于ARM$3C2410的指纹识别系统设计与实现.PDF
1
基于STM32F103C8T6的基于STM32的环境检测系统 1、不同基点可以同时检测不同环境的情况; 2、这些节点将数据发送给基站; 3、当基站检测到数据异常时,可以给手机发短信进行提醒; 用到这些传感器、DHT11、OLED、SGP30、MQ-135、HC-05、SIM800C。 文章地址:https://blog.csdn.net/weixin_42320020/article/details/124544805 视频效果:https://www.bilibili.com/video/BV1CR4y1A7Mf?spm_id_from=333.337.search-card.all.click v:shiboven q:2039723308
2022-12-02 18:22:16 11.16MB stm32 综合资源 arm 嵌入式硬件
GPS可提供连续、高精度、实时的时间基准、三维位置、三维速度、整周模糊度等数据,具有性能好、精度高的特点,因而广泛应用于GPS载波相位测姿、精确制导、SINS/GPS组合导航、嵌入式车辆导航监控等军事与民用领域。而嵌入式系统以其低功耗、小体积、高稳定性和便携等优势,在GPS的应用中占据重要的位置。本文研究基于ARM920T内核的嵌入式微处理器S3C2440和WindowsCE 5.0(简称WindowsCE)的某型军车GPS定位信息的采集与处理。   1 系统硬/软件平台概述   车辆GPS定位信息采集系统的硬件平台结构如图1所示。   该平台可以分为3大模块:   1)微系统核心
1
jdk arm 32 压缩包
2022-12-01 20:46:19 73.71MB arm 嵌入式硬件
1
minigui在ARM上移植,本人成功移植经验,linux是2.6.30
2022-12-01 17:33:03 5KB minigui arm linux 移植
1
摘要:主要介绍了由SG3525构成的双管正激型开关稳压电源的基本电路结构和工作原理。具体阐述了SG3525在双管正激电路中的应用以及补偿网络的设计。经实验验证该系统工作稳定,运行效果良好。关键词:SG3525;双管正激;补偿器Abstract:ThebasiccircuitconfigurationandoperationprincipleofdualswitchforwardconverterbasedonSG3525areintroduced.ThespecificapplicationofSG3525todualswitchforwardconverter,andthedesignofc
1
;******************************************************** ; Name : 44BINIT.S * ; Modify : hugang, hgx2000@mail.china.com * ; Description: * ; C start up codes * ; Configure memory, Initialize ISR ,stacks * ; Initialize C-variables * ; Fill zeros into zero-initialized C-variables * ;******************************************************** GET ..\inc\option.inc GET ..\inc\memcfg.inc ;**************************************************************************** ;存储器空间 ;GCS6 64M 16bit(8MB) DRAM/SDRAM(0xc000000-0xc7fffff) ;APP RAM=0xc000000~0xc7effff ;44BMON RAM=0xc7f0000-0xc7fffff ;STACK =0xc7ffa00 ;**************************************************************************** ;中断控制预定义 INTPND EQU 0x01e00004 INTMOD EQU 0x01e00008 INTMSK EQU 0x01e0000c I_ISPR EQU 0x01e00020 I_CMST EQU 0x01e0001c I_PMST EQU 0x01e00014 ;**************************************************************************** ;看门狗定时器预定义 WTCON EQU 0x01d30000 ;**************************************************************************** ;系统时钟预定义 PLLCON EQU 0x01d80000 CLKCON EQU 0x01d80004 LOCKTIME EQU 0x01d8000c ;**************************************************************************** ;存储器控制预定义 REFRESH EQU 0x01c80024 ;**************************************************************************** ;BDMA目的寄存器 BDIDES0 EQU 0x1f80008 BDIDES1 EQU 0x1f80028 ;**************************************************************************** ;预定义常数(常量) USERMODE EQU 0x10 FIQMODE EQU 0x11 IRQMODE EQU 0x12 SVCMODE EQU 0x13 ABORTMODE EQU 0x17 UNDEFMODE EQU 0x1b MODEMASK EQU 0x1f NOINT EQU 0xc0 ;**************************************************************************** ;检查是否使用tasm.exe进行编译 GBLL THUMBCODE [ {CONFIG} = 16 THUMBCODE SETL {TRUE} CODE32 | THUMBCODE SETL {FALSE} ] [ THUMBCODE CODE32 ;for start-up code for Thumb mode ] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Vector Macro;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACRO $HandlerLabel HANDLER $HandleLabel $HandlerLabel sub sp,sp,#4 ;decrement sp(to store jump address) stmfd sp!,{r0} ;PUSH the work register to stack(lr does't push because it return to original address) ldr r0,=$HandleLabel;load the address of HandleXXX to r0 ldr r0,[r0] ;load the contents(service routine start address) of HandleXXX str r0,[sp,#4] ;store the contents(ISR) of HandleXXX to stack ldmfd sp!,{r0,pc} ;POP the work register and pc(jump to ISR) MEND ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IMPORT Main ; The main entry of mon program ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Code Begin;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AREA Init,CODE,READONLY ENTRY ResetEntry b ResetHandler ;for debug b HandlerUndef ;handlerUndef b HandlerSWI ;SWI interrupt handler b HandlerPabort ;handlerPAbort b HandlerDabort ;handlerDAbort b . ;handlerReserved b HandlerIRQ b HandlerFIQ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IMPORTANT NOTE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;If the H/W vectored interrutp mode is enabled, The above two instructions should ; ;be changed like below, to work-around with H/W bug of S3C44B0X interrupt controller. ; ; b HandlerIRQ -> subs pc,lr,#4 ; ; b HandlerIRQ -> subs pc,lr,#4 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; VECTOR_BRANCH ldr pc,=HandlerEINT0 ;mGA H/W interrupt vector table ldr pc,=HandlerEINT1 ; ldr pc,=HandlerEINT2 ; ldr pc,=HandlerEINT3 ; ldr pc,=HandlerEINT4567 ; ldr pc,=HandlerTICK ;mGA b . b . ldr pc,=HandlerZDMA0 ;mGB ldr pc,=HandlerZDMA1 ; ldr pc,=HandlerBDMA0 ; ldr pc,=HandlerBDMA1 ; ldr pc,=HandlerWDT ; ldr pc,=HandlerUERR01 ;mGB b . b . ldr pc,=HandlerTIMER0 ;mGC ldr pc,=HandlerTIMER1 ; ldr pc,=HandlerTIMER2 ; ldr pc,=HandlerTIMER3 ; ldr pc,=HandlerTIMER4 ; ldr pc,=HandlerTIMER5 ;mGC b . b . ldr pc,=HandlerURXD0 ;mGD ldr pc,=HandlerURXD1 ; ldr pc,=HandlerIIC ; ldr pc,=HandlerSIO ; ldr pc,=HandlerUTXD0 ; ldr pc,=HandlerUTXD1 ;mGD b . b . ldr pc,=HandlerRTC ;mGKA b . ; b . ; b . ; b . ; b . ;mGKA b . b . ldr pc,=HandlerADC ;mGKB b . ; b . ; b . ; b . ; b . ;mGKB b . b . ;0xe0=EnterPWDN ldr pc,=EnterPWDN ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;复位中断处理函数 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ResetHandler ldr r0,=WTCON ;禁止看门狗 ldr r1,=0x0 str r1,[r0] ldr r0,=INTMSK ldr r1,=0x07ffffff ;禁止所有中断 str r1,[r0] ;以下三段设置时钟控制寄存器 ldr r0,=LOCKTIME ldr r1,=0xfff str r1,[r0] [ PLLONSTART ldr r0,=PLLCON ;锁相环倍频设定 ldr r1,=((M_DIV<<12)+(P_DIV<<4)+S_DIV) ;设定系统主时钟频率 str r1,[r0] ] ldr r0,=CLKCON ldr r1,=0x7ff8 ;所有功能单元块时钟使能 str r1,[r0] ;**************************************************** ;change BDMACON reset value for BDMA * ;**************************************************** ldr r0,=BDIDES0 ldr r1,=0x40000000 ;BDIDESn reset value should be 0x40000000 str r1,[r0] ldr r0,=BDIDES1 ldr r1,=0x40000000 ;BDIDESn reset value should be 0x40000000 str r1,[r0] ;**************************************************** ;设定存储器控制寄存器 * ;**************************************************** adr r0, ResetHandler ldr r1, =ResetHandler sub r0, r1, r0 ldr r1, =SMRDATA sub r0, r1, r0 ldmia r0, {r1-r13} ldr r0, =0x01c80000 ;BWSCON Address stmia r0, {r1-r13} ;**************************************************** ;初始化堆栈 * ;**************************************************** ldr sp, =SVCStack bl InitStacks ;**************************************************** ;设置中断处理 * ;**************************************************** ldr r0,=HandleIRQ ;This routine is needed ldr r1,=IsrIRQ ;if there isn't 'subs pc,lr,#4' at 0x18, 0x1c str r1,[r0] ;**************************************************** ;Copy and paste RW data/zero initialized data * ;**************************************************** adr r0, ResetEntry ldr r1, BaseOfROM cmp r0, r1 ldreq r0, TopOfROM beq InitRamData ;**************************************************** ;计算拷贝程序在flash中的实际位置 * ;**************************************************** ldr r2, =CopyProcBeg sub r1, r2, r1 add r0, r0, r1 ldr r3, =CopyProcEnd ;**************************************************** ;将拷贝程序复制到ram中 * ;**************************************************** 0 ldmia r0!, {r4-r7} stmia r2!, {r4-r7} cmp r2, r3 bcc
2022-11-30 21:28:02 6KB arm;s3c44b0;44b0x;源代码
1
保险箱是一种特殊的容器,根据其功能主要分为防火保险箱和防盗保险箱,防磁保险箱,防火防磁保险箱等等。 每一种保险柜都有其国家标准。市面上的保险柜多为前两种。 3C认证的保险箱(柜)按柜体的实际高度(不包括脚轮高度)在450毫米以上叫保险柜,柜体的实际高度在450毫米以下(包括450毫米)的叫保险箱。   依据不同的密码工作原理,防盗保险箱又可分为机械保险和电子保险两种,前者的特点是价格比较便宜,性能比较可靠。早期的保险箱大部分都是机械保险柜箱。电子保险箱是将电子密码、IC卡等智能控制方式的电子锁应用到保险箱中,其特点是使用方便,特别是在宾馆中使用时,需经常更换密码,因此使用电子密码保险箱,就比较
1