(2)watdog(c写)

原创 2013年12月05日 15:50:40

test.c:

#define VIC0INTENABLE   (*(volatile unsigned long *)0x71200010)

#define VIC0INTSELECT   (*(volatile unsigned long *)0x7120000C)
#define VIC0SOFTINT       (*(volatile unsigned long *)0x71200018)

int (*printf)(char *,...) = (void *)0x57e11d4c;//0x57e11d4c  u-boot中的打印函数。
int main()
{
__asm__ __volatile__(
"mrs r0,cpsr\n"
"bic r0,r0,#0x80\n"
"msr cpsr,r0\n"
:
:
:"r0","memory"
);
VIC0INTENABLE |=(1<<26);
VIC0INTSELECT &=~(1<<26);
VIC0SOFTINT |=(1<<26);

}


*******************************************************************

makefile:

all:

arm-none-linux-gnueabi-gcc -c vector.s -o vector.o

arm-none-linux-gnueabi-ld -Ttext=0 vector.o -o vector

arm-none-linux-gnueabi-objcopy -Ielf32-littlearm -O binary vector vector.bin

cp vector.bin /tftpboot/

arm-none-linux-gnueabi-gcc -c test.c -o test.o

arm-none-linux-gnueabi-ld -Ttext=0x50000000 test.o -o test

arm-none-linux-gnueabi-objcopy -Ielf32-littlearm -O binary test test.bin

cp test.bin /tftpboot/

clean:

rm -rf *.o *.bin   /tftpboot/*.bin


版权声明:本文为博主原创文章,未经博主允许不得转载。

watdog(3)

把watdog一直开着,当来一个watdog 中断,打印一句话,当灯亮/灯灭。 ************************************************************...

(1)内部中断—watdog

还有几天的时间,反反复复,借这个机会,重来一下bootloader,一直以来是一个yihan. 也复习一下,6410的裸版开发。这么些天没有学习,大概一个月的时间,好好整理一下心情,进入工作了!加油啊...

linux 驱动调试时在线读写I2C寄存器的方法

调试I2C设备时经常需要修改寄存器的值,通常的方法是修改-》编译-》烧写-》重启,哪怕改一个寄存器也要这样折腾一下,很消耗时间,下面提供一种在线修改寄存器的方法,在终端中敲命令就可以写寄存器,不要上面...

Audio codec FPGA 验证时I2C读写寄存器小结

Audio codec由于涉及到D/A,A/D等模拟相关的操作,所以在FPGA上无法实现其功能,但是其内部的寄存器,是可以通过I2C对其读写的。 ZX2000内置CODEC是挂在芯片的I2C2上,所...

MTK android平台添加读写i2c设备工具

调试驱动程序的时候,我们很多时候需要读写i2c设备,如果能够有一个通用的i2c读写工具,就方便多了。 在ubuntu的时候,我使用一个i2c-tool的工具,http://dl.lm-sensors...
  • zangcf
  • zangcf
  • 2014年11月29日 12:15
  • 5462

I2C通信 读写数据过程

在通信之初,主从机必须根据自己的要求约定好通信规则:command的定义和位置、address的位数和位置。 以读写从机寄存器数据为例: 假设从机寄存器地址为8位、从机寄存器也位8位(被读取...

STM32学习之路:I2C的基本读写

用stm32f4使用I2C的基本读写操作
  • Lxingmo
  • Lxingmo
  • 2017年04月10日 16:49
  • 1924

I2C设备、读写地址的关系

结论: I2C设备的写地址 = I2C设备地址 I2C设备的读地址 = (I2C设备地址 例如: #define     MAX_17040_BATTERY_I2C_ADDR     ...

2014-04-05 i2c设备驱动程序读写EEPROM(smbus协议)

实验描述:信号量同步与互斥 注意事项:down(&my_leds_sem);  //will always wait   down_interruptible(&my_leds_sem); /...

linux c 读写超过2G的大文件解决办法

linux默认环境下打开、读、写超过2G的文件会返回错误。 定义如下宏可以突破这个限制,对read/write和fread/fwrite同时有效。 注意它必须定义在所有头文件之前。 #defin...
  • hzhsan
  • hzhsan
  • 2013年07月18日 11:53
  • 6489
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(2)watdog(c写)
举报原因:
原因补充:

(最多只允许输入30个字)