0nism

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

2020年2月28日

摘要: u-boot kernel启动u-boot kernel一、加载内核并启动1.SD卡加载2.tftp加载3.启动二、uImage与zImage三、do_bootm分析关键结构体image_header_t与bootm_headers_t流程图zImageuImage四、do_bootm_linux分析tag结构体传参宏如何传参 目前uboot已经可以在开发板上成功使用了,下一步,就是最关键的一... 阅读全文
posted @ 2020-02-28 22:05 0nism 阅读(519) 评论(0) 推荐(0) 编辑

摘要: u-boot start_armboot函数分析u-bootBL2start_armbootu-boot start_armboot函数分析一、start_armboot概述1.为何要分析2.位置3.关键结构体分析 a.global_datab.board_information二、函数体分析global_data的建立init_sequencecpu_initboard_initinterru... 阅读全文
posted @ 2020-02-28 22:05 0nism 阅读(195) 评论(0) 推荐(0) 编辑

摘要: u-boot1.3.4向S5PV210移植S5PV210u-boot移植 u-boot1.3.4向S5PV210移植 一、串口无输出 按源码编译后,串口无输出。开发板供电锁存成功。 进入start.S中查看,发现多了PMIC_InitIp,即电源管理模块初始化。屏蔽后发现串口可以输出。 二、DDR配置信息修改 从启动打印信息,以及bdinfo命令中可以看到SDRAM的设置错误。 使... 阅读全文
posted @ 2020-02-28 22:04 0nism 阅读(174) 评论(0) 推荐(0) 编辑

摘要: u-boot makefile/config分析u-bootmakefileconfigu-boot makefile/config分析一、概述1.目录结构2.使用二、主makefile分析1.版本2.主机3.静默编译4.编译方法5.include/config.mk6.CROSS_COMPILE7./config.mk8.添加obj和相关库文件9.真正的编译流程10.重要编译宏三、重要配置文件... 阅读全文
posted @ 2020-02-28 22:04 0nism 阅读(243) 评论(0) 推荐(0) 编辑

摘要: u-boot网卡移植——DM9000u-bootDM9000网卡移植 u-boot网卡移植——DM9000 一、SROM-BANK控制器Address Map 由内存映射图可见,SROM_BANK包含6个区域。 SROM是与CPU连接时,采用的是总线式的访问方法。SROM_BANK就是SoC提供的对外总线式连接SRAM/ROM的接口。 如果SoC要外部外接一些SRAM/ROM类的存储芯... 阅读全文
posted @ 2020-02-28 22:03 0nism 阅读(322) 评论(0) 推荐(0) 编辑

摘要: Linux下压缩指令Linuxtar压缩解压 一、常用压缩格式压缩格式意义*.Zcompress 程序压缩的文件;*.zipzip 程序压缩的文件;*.gzgzip 程序压缩的文件;*.bz2bzip2 程序压缩的文件;*.xz xz程序压缩的文件;*.tartar 程序打包的数据,并没有压缩过;*.tar.gztar 程序打包的文件,其中并且经过 gzip 的压缩*.tar.bz2tar 程... 阅读全文
posted @ 2020-02-28 22:03 0nism 阅读(199) 评论(0) 推荐(0) 编辑

2019年3月12日

摘要: 树莓派3Python驱动TSL2561树莓派3PythonTSL2561 TSL2561文档翻译 操作原则模数转换模块TSL256x包含两个内部积分的adc模块。积分adc模块的电流来自于channel 0 和 1 的光电二极管。两个通道的测量同时发生,当一次测量即将完成的时候,测量结果被存储在channel 0 与 1的数据寄存器中。为了确保无效数据不被读取,测量被记录两次。在一次tran... 阅读全文
posted @ 2019-03-12 18:41 0nism 阅读(604) 评论(0) 推荐(0) 编辑

2018年12月9日

摘要: 异步/同步,阻塞/非阻塞同步异步阻塞非阻塞简单举例:老张喜欢喝茶,所以他需要煮开水。老张把开水壶放到火上,站在那里等水开。(同步阻塞)老张不在那等水开,他去看电视,时不时回来看水烧没烧开。(同步非阻塞)老张买了个响水壶(水烧好了,就发出声音),他把响水壶放火上,站在那里等水烧开。(异步阻塞)老张不在那等水开,他去看电视。只有当响水壶发出信号时,他才回去看。(异步非阻塞)同步与异步的区别出现在老张... 阅读全文
posted @ 2018-12-09 16:28 0nism 阅读(112) 评论(0) 推荐(0) 编辑

2018年12月4日

摘要: 地址复用setsockopt()unixsocketLinuxCp from戴墨镜. 1.setsockopt()作用socket关闭之后,操作系统不会立即收回对端口的控制权,而是要经历一个等待阶段。此时对这个端口绑定就会出错。想要立即进行绑定,就必须先设置SO_REUSEADDR.或者在关闭socket的时候,使用setsockopt设置SO_REUSEADDR。才会消除等待时间。 ... 阅读全文
posted @ 2018-12-04 18:15 0nism 阅读(849) 评论(0) 推荐(0) 编辑

2018年10月23日

摘要: insmod与modprobe命令的区别及其相关命令insmod modprobe insmod与modprobe均用于添加linux设备驱动。lsmodrmmodmdoinfodepmodinsmodinsmod一次只能加载一个设备驱动,并且需要指出该驱动的具体地址。 insmod driver.komodprobemodprobe可以一次性将有依赖关系的驱动全部加载到内核。不需要加入驱动的具... 阅读全文
posted @ 2018-10-23 13:41 0nism 阅读(427) 评论(0) 推荐(0) 编辑