当前位置: 首页 > news >正文

溜冰鞋 东莞网站建设如何建设网站安全管理制度

溜冰鞋 东莞网站建设,如何建设网站安全管理制度,物业管理系统排行,网上卖货有哪些免费平台前言 说到看门狗#xff0c;应该不会陌生#xff0c;看门狗说白了就是一个定时器#xff0c;但是它有一个非常重要的功能就是复位系统。在A20里#xff0c;看门狗的操作非常简单#xff0c;只有两个寄存器#xff0c;不需要操作时钟相关的东西#xff0c;系统起来后可以… 前言        说到看门狗应该不会陌生看门狗说白了就是一个定时器但是它有一个非常重要的功能就是复位系统。在A20里看门狗的操作非常简单只有两个寄存器不需要操作时钟相关的东西系统起来后可以直接使用它的最大定时时间为16秒。   一、目的        学习使用A20的看门狗实现软件复位系统。   二、源代码说明      start.S文件。首先禁止CPU的IRQ和FIQ设置为管理模式需要注意的是这里设置异常向量表的起始地址为start.S文件里的第一指令的地址学过ARM的都知道ARM的异常向量表可以设置在低地址0地址也可以设置在高地址0xffff0000地址通常在使能了MMU后使用但是目前Cortex-A7体系结构已经可以指定异常向量表的地址这样就省去了搬移的操作。然后设置堆栈指针最后调用C语言的main函数。 1 /*2 * (C) Copyright 2014 conan liang lknlfy163.com3 * 4 */5 6 7 /* global entry point */8 .global _start9 _start: 10 b reset 11 12 13 reset: 14 /* disable IRQ FIQ, set the cpu to SVC32 mode */ 15 mrs r0, cpsr 16 and r1, r0, #0x1f 17 teq r1, #0x1a 18 bicne r0, r0, #0x1f 19 orrne r0, r0, #0x13 20 orr r0, r0, #0xc0 21 msr cpsr, r0 22 23 /* set exception vector table */ 24 ldr r0, _start 25 mcr p15, 0, r0, c12, c0, 0 26 27 /* setup stack, so we can call C code */ 28 ldr sp, (1024 * 10) 29 30 /* jump to main function */ 31 bl main 32 loop: 33 b loop       main.c文件。首先初始化看门狗设置它在3秒后执行系统复位操作如果参数值小于0则表示关闭看门狗然后初始化LED所在IO管脚设置为输出功能并且输出低电平即一开始两个LED是熄灭的接着是一段延时目的是可以看到两个LED闪烁如果观察现象时看到两个LED闪烁那也说明了看门狗正常工作了。 1 #include io.h2 #include watchdog.h3 4 5 #define SUNXI_PIO_BASE (0x01C20800)6 #define PH_CFG2 (SUNXI_PIO_BASE 0x104)7 #define PH_DAT (SUNXI_PIO_BASE 0x10C)8 9 10 /* set two LEDs on */ 11 static void set_led_on(void) 12 { 13 unsigned int tmp; 14 15 /* PH20 and PH21 output 1 */ 16 tmp readl(PH_DAT); 17 tmp | (0x1 20); 18 tmp | (0x1 21); 19 writel(tmp, PH_DAT); 20 } 21 22 /* init two PIOs */ 23 static void led_init(void) 24 { 25 unsigned int tmp; 26 27 /* configure PH20 and PH21 output */ 28 tmp readl(PH_CFG2); 29 tmp ~(0x7 16); 30 tmp ~(0x7 20); 31 tmp | (0x1 16); 32 tmp | (0x1 20); 33 writel(tmp, PH_CFG2); 34 /* PH20 and PH21 output 0 */ 35 tmp readl(PH_DAT); 36 tmp ~(0x1 20); 37 tmp ~(0x1 21); 38 writel(tmp, PH_DAT); 39 } 40 41 42 int main(void) 43 { 44 int i; 45 46 /* let watchdog reset the system after 3 second */ 47 sunxi_watchdog_init(3); 48 /* init LEDs */ 49 led_init(); 50 /* some delay, so we can see two LEDs off a while */ 51 for (i 0; i 50000; i); 52 /* set two LEDs on */ 53 set_led_on(); 54 while (1); 55 56 return 0; 57 }       watchdog.c文件。看门狗的驱动程序非常简单。 1 #include watchdog.h2 #include io.h3 4 /* watchdog interval value */5 static unsigned int watchdog_intv_val [] {6 0b0000, // 0.5s7 0b0001, // 1s8 0b0010, // 2s9 0b0011, // 3s 10 0b0100, // 4s 11 0b0101, // 5s 12 0b0110, // 6s 13 0b0111, // 8s 14 0b0111, // 8s 15 0b1000, // 10s 16 0b1000, // 10s 17 0b1001, // 12s 18 0b1001, // 12s 19 0b1010, // 14s 20 0b1010, // 14s 21 0b1011, // 16s 22 0b1011 // 16s 23 }; 24 25 /* reg bits */ 26 #define WDOG_OFF (-1) 27 #define WDOG_RST_EN (1) 28 #define WDOG_EN (0) 29 #define WDOG_RSTART (0) 30 31 static void sunxi_watchdog_set(int time) 32 { 33 if (time 0) { 34 /* should not larger than 16 seconds */ 35 if(time 16) 36 time 16; 37 writel((watchdog_intv_val[time] 3) | (1 WDOG_RST_EN) | (1 WDOG_EN), SUNXI_WDOG_MODE_REG); 38 } else { 39 /* disable watchdog */ 40 writel(0, SUNXI_WDOG_MODE_REG); 41 } 42 /* restart watchdog */ 43 writel(1 WDOG_RSTART, SUNXI_WDOG_CTRL_REG); 44 } 45 46 int sunxi_watchdog_init(int val) 47 { 48 sunxi_watchdog_set(val); 49 50 return 0; 51 }   三、验证        使用arm-linux-gnueabihf工具编译后生成watchdog.b文件再使用mksunxiboot工具在watchdog.b文件前面加上一个头部最终生成watchdog.bin文件使用以下命令将watchdog.bin文件烧写到TF中 #sudo dd if./watchdog.bin of/dev/sdb bs1024 seek8      将TF卡插入Cubieboard2上电即可看到两个LED出现短时的周期闪烁效果不好用图片展示因此就不上图了。
http://www.huolong8.cn/news/368311/

相关文章:

  • 网站设计公司 宁波没有网站可以icp备案
  • 东莞企业网站设计专业服务平面设计考研科目
  • 公司网站关键词优化怎么做大学生毕业生旧书电商网站开发
  • 方正网站制作怎么样做一个网站
  • 免费网站模板 优帮云房管局网站建设方案
  • 网络销售网站设置网站建设一般需要什么功能
  • 石家庄哪个公司做网站好wordpress stop
  • 网站建设的推进方案济南网站建设开发
  • 网站模板视频教程深圳我的网站
  • 行业网站排行榜深圳市羽堂品牌设计顾问有限公司
  • 有什么可以做兼职的正规网站外贸零售平台
  • 新云网站模版网站建设找邓金平
  • iis网站目录权限中国航天建设集团有限公司网站
  • 客户型网站中国建设银行官方网站 认证
  • 陕西汉中网站建设个人怎么在百度上做推广
  • 做网站是什么工作创意网
  • 如何使用wordpress搭建网站网站开发仿站
  • 网站建设和管理专业好不好完整版网站推广方案
  • 常见的网站推广方法有哪些网页制作三合一案例教程
  • 国家工商网站查询外贸管理软件免费
  • 为什么网站建设比商场要贵一媒体app软件下载老版本
  • 智信建设职业培训学校网站html标签 wordpress
  • php网站欣赏麻将棋牌网站开发
  • dw可以用来做网站吗软件外包公司排行
  • 编程网站题库构建网站无障碍建设
  • 医院网站建设价格深圳企业网站建设公司
  • 现在什么类型网站没有人做wordpress 内容可以是表格吗
  • 个人网站名字大全威海互联网公司
  • h5建站系统南京计算机培训机构哪个最好
  • 什么网站教做医学实验报告wordpress手机 typecho