摘要: 配置DM9000搜索drivers/net/Makefile,发现COBJS-$(CONFIG_DRIVER_DM9000) += dm9000x.o在mini2440.h中用的是cs8900,去掉cs8900的宏,添加上我们的#define CONFIG_DM9000_BASE 0x20000000#define DM9000_IO CONFIG_DM9000_BASE#define DM9000_DATA (CONFIG_DM9000_BASE + 4)在source insight中搜索“No ethernet found.”找出原因 eth_initialize(board... 阅读全文
posted @ 2013-04-17 16:44 memoryaty 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 首先添加调试,在\u-boot-2012.04.01\include\configs\Mini2440.h中添加#define DEBUG 1编译完的程序运行后出现\drivers\mtd\Cfi_flash.c中的代码可以查找到debug("JEDEC PROBE: ID %x %x %x\n"跟踪jedec_flash_match函数找到jedec_flash.c(drivers/mtd)添加{ .mfr_id = 1, .dev_id =0x2249, .name = "Am29LV160DB", .uaddr = { [1] = MTD... 阅读全文
posted @ 2013-04-15 16:26 memoryaty 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、初步搭建2440需要的文件1.修改uboot目录下的boards.cfg,模仿smdk2410添加mini2440 arm arm920t - samsung s3c24x02.在board/samsung/下 cp -r smdk2410 ./mini2440 修改makefile COBJS := mini2440.o SOBJS := lowlevel_init.o include/configs下 cp smdk2410.h mini2440.h到此,已经完成初步工作。二、修改代码以在2440的norflash上跑起... 阅读全文
posted @ 2013-04-09 12:19 memoryaty 阅读(423) 评论(0) 推荐(0) 编辑
摘要: BWSCON 0x48000000 R/W Bus Width & Wait Status ControlBANKCON0 0x48000004 Boot ROM ControlBANKCON1 0x48000008 BANK1 ControlBANKCON2 0x4800000C BANK2 ControlBANKCON3 0x48000010 BANK3 ControlBANKCON4 0x48000014 BANK4 ControlBANKCON5 0x48000018 BANK5 ControlBANKCON6 0x4800001C BANK6 ControlBANKCON7 阅读全文
posted @ 2013-04-01 19:32 memoryaty 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 通常嵌入式处理器都有一张中断向量表,当中断出现时,必须调用向量表,向量表一般为与0地址处,只要在对应的地址上写上跳转指令就实现了中断向量表。ARM9的中断向量表地址 异常0x00000000复位0x00000004未定义指令0x00000008软件中断0x0000000c中止(预取指令)0x00000010中止(数据)0x00000014保留0x00000018IRQ(外部中断请求)0x0000001cIQ(快速中断请求) 阅读全文
posted @ 2013-04-01 16:00 memoryaty 阅读(145) 评论(0) 推荐(0) 编辑
摘要: ldr r0, =0x4c000000 ldr r1, =0xffffffff str r1, [r0] ldr r0, =0x4c000014 mov r1, #0x05 str r1, [r0] mrc p15, 0, r1, c1, c0, 0 orr r1, r1, #0xc0000000 mcr p15, 0, r1, c1, c0, 0 ldr r0, =0x4c000004 ldr r1, =0x5c011 str r1, [r0] 阅读全文
posted @ 2013-03-30 09:34 memoryaty 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 注:本文仅为个人笔记,非绝对正确的学术文章。内核代码中Kconfig文件配置菜单项config MYDEV tristate "mydev" //如果是bool "mydev"选项有y和n. tristate多了m选项表示编译成模块 default y help this is mydevmakefile中obj-$(CONFIG_MYDEV)便根据相应的选项编译 阅读全文
posted @ 2013-03-06 22:41 memoryaty 阅读(395) 评论(0) 推荐(0) 编辑
摘要: (1)nfs 安装apt-get install nfs-kernel-server(2)编辑/etc/exports/home/arm/nfsroot *(insecure,rw,async,no_root_squash)(3)关掉防火墙sudo iptables -F刚关闭防火墙一定要执行(4)(4)重启nfssudo /etc/init.d/nfs-kernel-server restartsudo /etc/init.d/portmap restart(5)在本机上测试sudo mount 192.168.17.3:/home/arm/nfsroot /mnt(6)开发板上挂载的命令. 阅读全文
posted @ 2012-11-13 09:51 memoryaty 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、创建服务器一般是两种情况:1、直接使用拨号上网 2、使用路由拨号上网第一种情况下,服务器的IP即本机IP,创建服务器,设定端口号。服务器设置完成后,打开GPRS模块。1、at+cgdcont=1,"ip","cmnet"2、at%etcpip3、at%etcpip?4、AT%IPOPEN="TCP","111.164.240.229",1001 //服务器IP和端口5、at%iomode=0,1,16、AT%IPSEND="http://tpytongxin.com" //发送消息,中文不能 阅读全文
posted @ 2012-11-11 15:28 memoryaty 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1 场景当用socket进行进程通信,传输数据的时候,会出现以下一些情况:(1)完整的一条消息被系统拆分成几条发送,例如要发送一条消息:Hello World ,却被系统分成两条消息发送,分别为:Hello 和 World。(2)几条独立的消息被系统合成一条消息发送,例如要发送两条消息分别为:a memory from my past和it’s been a year,却被系统和成一条消息发送:a memory from my pastit’s been a year。这个时候,需要为socket通信设计一种通信协议,以保证数据的准确性。2 协议格式通信协议设计如下:Head:帧头,2个字节, 阅读全文
posted @ 2012-10-29 21:15 memoryaty 阅读(748) 评论(0) 推荐(1) 编辑