<<Essential Linux Device Drivers>>

1. Stb225 linux 启动信息 => "Determined physical RAM map:
                             memory: 03972000 @ 00000000 (usable)"

该打印在内存管理子系统初始化时发生,前面03972000表示内存大小,00000000表示起始地址, usable表示内存类型是BOOT_MEM_RAM。
   调用函数关系如下:
   linux/init/main.c:               start_kernel() =>
   linux/arch/mips/kernel/setup.c:  setup_arch() => {
        prom_init();
        ... ...
        arch_mem_init();
    }
    其中,prom_init()读取uboot设置的启动linux时的环境变量 - memsize,即物理内存的大小。
    该内存大小减去DSP MIPS系统需要的内存以及保留的高端内存(用于视频解码等)所得为linux实际可用的内存大小。
    即(可见/linux/arch/mips/nxp/pnx833x/stb22x/board.c prom_init()):
    memsize(from uboot) = memsize(for linux) + (CONFIG_DSP_MIPS_MEM_SIZE + CONFIG_RESERVED_HIGH_MEM_SIZE);
    即 80000000(get from uboot) = 03972000(for control linux) + d00000(for dsp linux) + 398e000(for high memory)

而uboot中memsize的获得过程如下:
    u-boot/board/stb22x/stb22x.c, initdram()通过读写检测到ram的size
    u-boot在启动linux前,调用linux_set_env("memsize", "80000000") - 见u-boot/lib_mips/mips_linux.c

2. 内核命令行
   Stb225环境下命令行参数通过u-boot设置,也可以通过CONFIG_CMDLINE追加配置。
   而命令行的使用可以参考init/main.c,增加新的参数设置,书本P22也有典型例子。

3. BogoMIPS计算
   BogoMIPS(Bogus MIPS) = loops_per_jiffy * Number of jiffies in 1 second (HZ) * Number of instructions consumed by the internal delay loop

由于loops_per_jiffy是源自于近似计算,所以该方法估算的计算机速度称为BogoMIPS.

4. socket(like a two-way communication pipe)
  比如stb225注册了以下几类socket。
  AF_UNIX --- Unix Domain Sockets, can be used between interprocesses
  AF_INET --- Internet IP Protocol,
  AF_NETLINK --- Between User processes and the kernel
  AF_PACKET --- Packet family

关于unix socket,建议参考以下页面:
  http://beej.us/guide/bgipc/output/html/multipage/unixsock.html (其中的例子非常好,尤其是关于socketpair()的例子,非常cool)
  unix socket也是文件系统中的一个特殊文件,但是不用open和read等,而是用socket(),bind(),recv()等。

unix socket的概念源自于Internet socket,好的参考见:
  http://beej.us/guide/bgnet/output/html/multipage/index.html
  书名<<Beej's Guide to Network Programming>>

5.   ARP: Address Resolution Protocol
   地址解析协议,实现通过IP地址得知其物理地址。原理大致如下:以主机A向主机B发送数据为例,当发送数据时,主机A查找自己的ARP缓存表中查找目标 IP地址,如果找到,也就得到目标MAC地址。否则,在网络上广播询问主机B的MAC地址,得到后同时更新ARP缓存表。百度词条有生动阐述。
   RARP: Reverse Address Resolution Protocol
   方向地址转换协议,允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。网络管理员在局域网网关路由器里创建一个表以映射物理地址(MAC)和与其对应的 IP 地址。当设置一台新的机器时,其 RARP 客户机程序需要向路由器上的 RARP 服务器请求相应的 IP 地址。百度词条有生动阐述。

6. ldd [OPTION]...  FILE ...

显示文件依赖的共享库

转载于:https://blog.51cto.com/jiangjqian/350628

ELDD 阅读笔记 --- 01相关推荐

  1. 需求工程阅读笔记01

    第一二章的阅读笔记 需求工程 (1)需求工程定义: 需求工程是指应用已证实有效的技术.方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科.需求工程通过合适的工具 ...

  2. 人月神话贯彻执行_人月神话阅读笔记01

    本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...

  3. 程序员修炼之道:从小工到专家阅读笔记01

    个人感受部分: 01.总是想要塑造一种自己全能的形象,害怕承认自己的无知和错误. 02.好的程序员对他或自己的职业生涯负责,并且不害怕承认无知和错误,直视我们的缺点--我们必须诚实.责任是我们要主动承 ...

  4. 《梦断代码》阅读笔记01

    这几天阅读了老师推荐的<梦断代码>前几章,通过本书简介可以知道本书大概主要讲的是做软件过程中的困难. 第一章软件时间,主要讲的是从事软件制作行业的艰辛,需要没日没夜的加班工作,书中有这样一 ...

  5. 人月神话之阅读笔记01

    今天应老师的要求看了电子书<人月神话>,感觉<人月神话>这本书真的很不错,它并不是像<构建之法>那样具体讲有关软件工程方面的知识,但它可以解惑作为一个程序员的烦恼和 ...

  6. 《软件需求模式》阅读笔记01

    本学期我选择<软件需求模式>作为我的精读书目,以此来加强我对软件需求分析这门课的学习. 这本书的译者就在序中写到:"需求是平衡的艺术,既要对开发人员有指导意义,又要能帮助解决业务 ...

  7. 《UML大战需求分析》阅读笔记01

    在刚学习软件开发的课程时,首先学习了UML设计,但只是学习了基本的语法,虽然在学期通过课堂练习进行了实践,但并没有真正理解其中作用.为了进一步的理解UML的用法,我阅读了<UML大战需求分析&g ...

  8. UML大战需求分析阅读笔记——01

    UML图分为结构型和行为型两种 ,结构型是静态的,而行为型是动态的.可以看成静态的有:哪些类.哪些构件.系统最后怎样部署:可以看成动态的有:如何与用户交互.各个类,构件,模块之间如何联系. 一.结构型 ...

  9. 大道至简阅读笔记01

    在很久以前便读过<大道至简>这本书,如今又详细的阅读了一下,再次写读后感如下, 本次着重读了书中前两张--编程的精义以及懒人造就了方法 读完第一章节我了解到,积极工作和勤于思考都时要占时间 ...

  10. 《构建之法》阅读笔记01

    本周阅读了<构建之法>的第一章<概论>以及第四章<两人合作>. <概论>旨在说明软件工程的概念.  作为一个程序员,几乎没有谁不知道"程序=算 ...

最新文章

  1. POJ 2186 Tarjan
  2. EventBus简单分析
  3. Scrapy Architecture overview--官方文档
  4. 蓝桥杯-卡片-填空题
  5. layui导入模板数据_数据可视化图表 教程echarts,第一讲
  6. 8tupian图片加密平台源码 v3.5
  7. cocos2d-x for xna创建动画-人物行走
  8. LeetCode--056--合并区间(java)
  9. java生成mib文件_SNMP之MIB文件创建
  10. IE网页木马 - 使用 JS 实现打开网页后直接运行木马程序
  11. C# 使用SHFileOperation 复制文件 注意引用方式
  12. 品牌如何正确联动B站UP主“恰饭视频”,最近一支不像恰饭视频的作品在B站火了
  13. Android App 增量更新实例(Smart App Updates)
  14. 登录功能前端+后台php
  15. swiper vue 切换到指定_vue+swiper实现背景跟随轮播图切换
  16. PS抠图:将猫咪图片打造成唯美星空效果图
  17. 外部连接Redis时候,出现Time Out异常
  18. python问题中国五城市pm2.5_数据之路- 中国五城市PM2.5数据解读
  19. LeetCode 1374.生成每种字符都是奇数个的字符串
  20. 计算机板块科技基金,3大类11小类27只科技指数基金全面分析,挑选科技指数基金看这里...

热门文章

  1. channel串行化_为什么串行接口比并行接口快
  2. (4)Redis的Java API
  3. RCP:如何保存TaskList及如何获取TaskList
  4. 相同数据源情况下,使用Kafka实时消费数据 vs 离线环境下全部落表后处理数据,结果存在差异...
  5. BZOJ 1497: [NOI2006]最大获利(最大权闭合图)
  6. 第十五章笔记 虚拟机管理
  7. InvokeRequired和Invoke
  8. thinkphp系统常量与自定义常量
  9. vi 快捷方式 手册
  10. The Beauty of DirectX 11 (3) --- constant buffer, buffered/structure buffer