2013年10月10日

《C和指针》 读书笔记 -- 第8章 数组

摘要: 1.在C中,数组名的值是一个指针常量而不是指针变量,也就是数组第一个元素的地址。2.数组和指针的区别: 声明一个数组时,编译器将根据声明所指定的元素数量为数组保留内存空间,然后再创建数组名,它的值是一个指针常量,指向这段空间的起始地址; 声明一个指针时,编译器只为指针本身保留内存空间,并不为任何值分配内存空间。3.存储于静态内存的数组只初始化一次,也就是在程序开始执行之前,通过把数组声明为static来实现。4.int matrix[3][10]; 说明如下: 【1】 matrix 指向包含10个整型元素的数组的指针 ------>指向数组的指针: int (*p)[10]=mat... 阅读全文

posted @ 2013-10-10 19:58 熊猫酒仙是也 阅读(288) 评论(0) 推荐(1) 编辑

ARM-Linux S5PV210 UART驱动(6)----platform device的添加

摘要: 开发板是飞凌OK210arch/arm/mach-s5pv210/mach-smdkc110.c首先是UART的寄存器默认配置信息:/* Following are default values for UCON, ULCON and UFCON UART registers */#define S5PV210_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \ S3C2410_UCON_RXILEVEL | \ S3C2410_UCON_TXIRQMODE | \ ... 阅读全文

posted @ 2013-10-10 11:41 熊猫酒仙是也 阅读(959) 评论(0) 推荐(0) 编辑

ARM-Linux S5PV210 UART驱动(5)----串口的open操作(tty_open、uart_open)

摘要: 串口驱动初始化后,串口作为字符驱动也已经注册到系统了,/dev目录下也有设备文件节点了。那接下来uart的操作是如何进行的呢?操作硬件之前都是要先open设备,先来分析下这里的open函数具体做了那些工作。s3c24xx_serial_modinit -->uart_register_driver -->tty_register_driver 中有如下语句: cdev_init(&driver->cdev, &tty_fops);此处将driver->cdev->ops=&tty_fops而tty_fops如下:static const s 阅读全文

posted @ 2013-10-10 11:38 熊猫酒仙是也 阅读(1758) 评论(0) 推荐(0) 编辑

导航