Dream998

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

2018年3月10日

摘要: 移植: 1. 编译 2. 解决错误 2.1 头文件不对:去掉或改名 2.2 宏不对:改名使用新宏 2.3 有些函数没有了:改名使用新函数 mount t nfs o nolock,vers=2 192.168.31.202:/work/nfs_root/fs_mini_mdev_new /mnt n 阅读全文
posted @ 2018-03-10 17:30 Dream998 阅读(334) 评论(0) 推荐(0) 编辑

摘要: 一、应用调试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 阅读(471) 评论(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 阅读(222) 评论(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 阅读(485) 评论(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 阅读(132) 评论(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 阅读(504) 评论(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 阅读(379) 评论(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 阅读(141) 评论(0) 推荐(0) 编辑

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

摘要: 视频课程和源码的对应关系、下载方法请看"源码下载方法xxxxx.TXT" 视频和源码的对应关系:视频 源码第1课第1节_编写第1个Android应用程序实现按钮和复选框 APP_0001_LEDDemo v1,v2,v3第1课第2节_让Android应用程序访问C库 APP_0001_LEDDemo 阅读全文
posted @ 2018-03-10 17:04 Dream998 阅读(1481) 评论(0) 推荐(0) 编辑

摘要: 1. 框架1.1 硬件协议简介1.2 驱动框架1.3 bus-drv-dev模型及写程序a. 设备的4种构建方法a.1 定义一个i2c_board_info, 里面有:名字, 设备地址 然后i2c_register_board_info(busnum, ...) (把它们放入__i2c_board_ 阅读全文
posted @ 2018-03-10 17:03 Dream998 阅读(458) 评论(0) 推荐(0) 编辑

摘要: 第019课 I2C 第001节_I2C协议与EEPROM 课后作业:阅读AT24CXX芯片手册了解其他读写方法 第002节_S3C2440的I2C控制器 第003节_程序框架 第004节_I2C控制器编程_框架 第005节_I2C控制器编程_中断 第006节_EEPROM编程和测试代码 第007节_ 阅读全文
posted @ 2018-03-10 16:51 Dream998 阅读(91) 评论(0) 推荐(0) 编辑