摘要: 实验目的:通过使用UART0实现接收的数据(字母/数字)原样输出的操作,借此掌握S3C2410的UART使用。实验环境及说明:恒颐S3C2410开发板H2410。H24X0E扩展板上串行通讯接口3个,可以完成与PC 机的通讯调试。系统串口0和1为RS232 电平;系统串口2为TTL 电平。默认情况下系统使用串口0与PC机通讯,波特率为:115200、8 位数据位、1位停止位、无奇偶校验、无硬件流控... 阅读全文
posted @ 2010-06-14 16:58 stardream 阅读(2567) 评论(0) 推荐(0)
摘要: 实验目的:通过使用MPLL提高系统时钟,启动定时器产生中断来点亮LED灯,启动Watchdog定时器,如果程序跑飞,借助Watchdog重新运行程序,借此掌握S3C2410的时钟管理、PWM及看门狗定时器。实验环境及说明:恒颐S3C2410开发板H2410。实验思路:开发板上电启动后,自动将NandFlash开始的4K数据复制到SRAM中,然后跳转到0地址开始执行。然后来设置MPLL来改变FCLK... 阅读全文
posted @ 2010-06-14 16:56 stardream 阅读(1231) 评论(0) 推荐(0)
摘要: 实验目的:触发外部中断,控制LED灯的亮灭,借此掌握S3C2410中断处理操作。实验环境及说明:恒颐S3C2410开发板H2410。选择开发板上的外部中断EINT0(复用引脚GPF0)引脚作为本次中断的触发源,通过触发这个中断来控制LED灯的亮灭。实验思路:开发板上电启动后,自动将NandFlash开始的4K数据复制到SRAM中,然后跳转到0地址开始执行。然后设置系统及中断指针,初始化LED灯管脚... 阅读全文
posted @ 2010-06-14 16:54 stardream 阅读(1930) 评论(0) 推荐(0)
摘要: 实验目的:突破4KB的Steppingstone存储空间限制,读取NandFlash中4KB后的代码实现“点灯大法”,借此掌握NandFlash的操作。实验环境及说明:恒颐S3C2410开发板H2410。H2410核心板的NandFlash选用的是三星片上(SOP)K9F1208U0M,该NandFlash容量为64MB。实验思路:开发板上电启动后,自动将NandFlash... 阅读全文
posted @ 2010-06-14 16:53 stardream 阅读(1068) 评论(0) 推荐(0)
摘要: 实验目的:启用MMU,映射SDRAM的地址空间,操作虚拟地址实现“点灯大法”,借此掌握MMU的使用。实验环境及说明:恒颐S3C2410开发板H2410。H2410核心板扩展有64MB的K4S561632 SDRAM(4M*16bit*4BANK),地址范围是0x30000000~0x33FFFFFF。GPIO端口的地址范围是0x56000000~0X560000B0。实验思... 阅读全文
posted @ 2010-06-14 16:50 stardream 阅读(14348) 评论(0) 推荐(0)
摘要: 实验目的:改变“点灯大法”的执行地点,从NandFlash的Steppingstone转到SDRAM中执行,借此掌握存储控制器的使用。实验环境及说明:恒颐S3C2410开发板H2410。H2410核心板扩展有64MB的SDRAM,用于设置程序堆栈和存放各种变量。SDRAM选用了两片三星公司的K4S561632(4M*16bit*4BANK),两片拼成32位数据宽度的SDRA... 阅读全文
posted @ 2010-06-14 16:45 stardream 阅读(1439) 评论(0) 推荐(0)
摘要: 首先说我也是菜鸟,但相信只要认真学习菜鸟总会变成老鸟的。相信你学习嵌入式、学习ARM有着各种各样的原因,但不管怎样,最终目的都是想掌握甚至精通嵌入式的设计和开发。大多数人都在入门时如无头苍蝇到处乱撞,而不得要领。鉴于此,特写此专题,算是抛砖引玉,希望和大家一起学习。废话就不多说,进主题。一、硬件平台准备:ARM开发板一块(本人用的S3C2410),PC机(最好台式的,笔记本貌似串并口可能没有,相对... 阅读全文
posted @ 2010-06-14 16:44 stardream 阅读(1685) 评论(0) 推荐(0)
摘要: 16、标准函数库 标准函数库包含了许多有用的函数。第1组函数返回整型结果。abs和labs函数返回他们的参数的绝对值。div和ldiv 函数用于执行整数除法。和/操作符不同,当其中一个参数为负时,商的值是精确定义的。rand 函数返回一个伪随机数。调用srand 允许你从一串伪随机值中的任意一个位置开始产生随机数。atoi 和atol 函数把一个字符串转换为整型值。strtol 和strtoul ... 阅读全文
posted @ 2010-05-23 16:26 stardream 阅读(544) 评论(0) 推荐(0)
摘要: 15、输入/输出函数 标准规定了标准函数库中的函数的接口和操作,这有助于提高程序的可移植性。一种编译器可以在它的函数库中提供额外的函数,但不应修改要求提供的函数。 perror函数提供了一种向用户报告错误的简单方法。当检测到一个致命的错误时,你可以使用exit 函数终止程序。void perror(char const *message);如果message不是NULL 并且指向一个非空的字符串,... 阅读全文
posted @ 2010-05-23 16:25 stardream 阅读(301) 评论(0) 推荐(0)
摘要: 13、高级指针话题 如果声明得当,一个指针变量可以指向一个指针变量。和其他的指针变量一样,一个指向指针的指针在它使用之前必须进行初始化。为了取得目标对象,必须对指针的指针执行双重的间接访问操作。更多层的间接访问也是允许的(比如一个指向整型的指针的指针的指针),但他们与简单的指针相比用的少。你也可以创建指向函数和数组的指针,还可以创建包含这类指针的数组。 指针的指针 相当于二维数组…&... 阅读全文
posted @ 2010-05-23 16:24 stardream 阅读(211) 评论(0) 推荐(0)