Dream998

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  linux-2.6.22.6

摘要:一、应用调试1:使用strace命令来跟踪系统调用 二、应用调试2:使用GDB来调试应用程序 编译gdb,gdbserver tar xjf gdb 7.4.tar.bz2 cd gdb 7.4/ ./configure target=arm linux make 把arm linux gdb复制到 阅读全文
posted @ 2018-03-10 17:28 Dream998 阅读(525) 评论(0) 推荐(0)

摘要:网卡驱动程序框架: app: socket 若干层网络协议 纯软件 hard_start_xmit|| /\ \/ || netif_rx sk_buff 硬件相关的驱动程序(要提供hard_start_xmit, 有数据时要用netif_rx上报) 硬件 怎么写网卡驱动程序? 1. 分配一个net 阅读全文
posted @ 2018-03-10 17:23 Dream998 阅读(227) 评论(0) 推荐(0)

摘要:sound\soc\s3c24xx\s3c2410 uda1341.c s3c2410_uda1341_init driver_register(&s3c2410iis_driver); ..... s3c2410iis_probe / 使能时钟 / / 配置GPIO / / 设置S3C2440的I 阅读全文
posted @ 2018-03-10 17:22 Dream998 阅读(538) 评论(0) 推荐(0)

摘要:1. 点灯 2. 串口打印 3. JTAG调试器 3.1 命令行调试 3.2 源码级别的调试 前提 a. 程序必须已经重定位好,位于它的链接地址 a.1 如果程序的链接地址是SDRAM, 使用openocd初始化SDRAM a.2 使用arm linux gdb/arm elf gdb下载程序 b. 阅读全文
posted @ 2018-03-10 17:21 Dream998 阅读(140) 评论(0) 推荐(0)

摘要:驱动程序的调试 一. 打印: prink, 自制proc文件 UBOOT传入console=ttySAC0 console=tty1 1. 内核处理UBOOT传入的参数 console_setup add_preferred_console // 我想用名为"ttySAC0"的控制台,先记录下来 2 阅读全文
posted @ 2018-03-10 17:21 Dream998 阅读(555) 评论(0) 推荐(0)

摘要:框架: app: open,read,write "1.txt" 文件的读写 文件系统: vfat, ext2, ext3, yaffs2, jffs2 (把文件的读写转换为扇区的读写) ll_rw_block 扇区的读写 1. 把"读写"放入队列 2. 调用队列的处理函数(优化/调顺序/合并) 块 阅读全文
posted @ 2018-03-10 17:20 Dream998 阅读(149) 评论(0) 推荐(0)

摘要:测试2th~7th: 1. make menuconfig 去掉原来的触摸屏驱动程序 Device Drivers Input device support Generic input layer Touchscreens S3C2410/S3C2440 touchscreens make uIma 阅读全文
posted @ 2018-03-10 17:20 Dream998 阅读(447) 评论(0) 推荐(0)

摘要:现象:把USB设备接到PC 1. 右下角弹出"发现android phone" 2. 跳出一个对话框,提示你安装驱动程序 问1. 既然还没有"驱动程序",为何能知道是"android phone" 答1. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"a 阅读全文
posted @ 2018-03-10 17:19 Dream998 阅读(411) 评论(0) 推荐(0)

摘要:class_device_create class_device_register class_device_add kobject_uevent(&class_dev kobj, KOBJ_ADD); kobject_uevent_env(kobj, action, NULL); // actio 阅读全文
posted @ 2018-03-10 17:18 Dream998 阅读(269) 评论(0) 推荐(0)

摘要:sudo apt get install autoconf sudo apt get install automake sudo apt get install libtool 编译: tar xzf tslib 1.4.tar.gz cd tslib ./autogen.sh mkdir tmp 阅读全文
posted @ 2018-03-10 17:17 Dream998 阅读(458) 评论(0) 推荐(0)

摘要:drivers\rtc\rtc s3c.c s3c_rtc_init platform_driver_register s3c_rtc_probe rtc_device_register("s3c", &pdev dev, &s3c_rtcops, THIS_MODULE) rtc_dev_prep 阅读全文
posted @ 2018-03-10 17:16 Dream998 阅读(259) 评论(0) 推荐(0)

摘要:使用UBOOT体验NOR FLASH的操作(开发板设为NOR启动,进入UBOOT) 先使用OpenJTAG烧写UBOOT到NOR FLASH 1. 读数据 md.b 0 2. 读ID NOR手册上: 往地址555H写AAH //往地址5555H写AAH (MINI2440) 往地址2AAH写55H 阅读全文
posted @ 2018-03-10 17:15 Dream998 阅读(234) 评论(0) 推荐(0)

摘要:NAND FLASH是一个存储芯片 那么: 这样的操作很合理"读地址A的数据,把数据B写到地址A" 问1. 原理图上NAND FLASH和S3C2440之间只有数据线, 怎么传输地址? 答1.在DATA0~DATA7上既传输数据,又传输地址 当ALE为高电平时传输的是地址, 问2. 从NAND FL 阅读全文
posted @ 2018-03-10 17:14 Dream998 阅读(417) 评论(0) 推荐(0)

摘要:LCD驱动程序 假设 app: open("/dev/fb0", ...) 主设备号: 29, 次设备号: 0 kernel: fb_open int fbidx = iminor(inode); struct fb_info info = = registered_fb[0]; app: read 阅读全文
posted @ 2018-03-10 17:13 Dream998 阅读(450) 评论(0) 推荐(0)

摘要:drivers/input/input.c: input_init err = register_chrdev(INPUT_MAJOR, "input", &input_fops); static const struct file_operations input_fops = { .owner 阅读全文
posted @ 2018-03-10 17:13 Dream998 阅读(172) 评论(0) 推荐(0)

摘要:i2c_add_driver i2c_register_driver driver driver.bus = &i2c_bus_type; driver_register(&driver driver); list_for_each_entry(adapter, &adapters, list) { 阅读全文
posted @ 2018-03-10 17:08 Dream998 阅读(219) 评论(0) 推荐(0)

摘要:cat /proc/devices //查询主设备号insmod ./second_drv.kols /dev/button -l 阅读全文
posted @ 2018-03-10 16:18 Dream998 阅读(190) 评论(0) 推荐(0)

摘要://仅用flash上的根文件系统启动后,手工MOUNT NFSmount -t nfs -o nolock,vers=2 192.168.31.202:/work/nfs_root /mnt //在虚拟机中操作/work/nfs_root/tmp$ sudo chown book:book fs_m 阅读全文
posted @ 2018-03-10 16:17 Dream998 阅读(239) 评论(0) 推荐(0)

摘要:1.window下使用TFTP下载烧录烧录内核kernel:tftp 30000000 uImagenand erase kernelnand write.jffs2 30000000 kernel 烧录文件系统fs:tftp 30000000 fs_qtopia.yaffs2nand erase 阅读全文
posted @ 2018-03-10 16:13 Dream998 阅读(141) 评论(0) 推荐(0)

摘要:0.使用3.4.5的编译器tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2sudo vi /etc/environment设置PATH,添加/work/tools/gcc-3.4.5-glibc-2.3.6/binexport PATH=/usr/loc 阅读全文
posted @ 2018-03-10 16:09 Dream998 阅读(136) 评论(0) 推荐(0)