自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

win9

他们不是Linux的粉丝,他们是某种信念、某种价值观、某种理想、某种人生态度的粉丝,他们参与开源社区,是因为能从中感受到这些东西

  • 博客(370)
  • 资源 (36)
  • 收藏
  • 关注

原创 内核修炼之时间

clocksourcetimekeepingclockeventsjiffiesNOHZtick broadcasttimershrtimers难点:timekeeping has to handle NTP and drifttick uses multiple abstraction layesNOHZ gets complicated when starting/sto...

2019-02-04 21:17:28 310

原创 牛人录及学习资料

Christoph Hellwig

2018-11-30 00:42:10 313

原创 内核修炼之内存

内存管理内存layout

2018-10-25 21:50:05 218

原创 内核修炼之进程

进程管理进程 线程 task_struct thread_info 进程状态 进程组织方式 进程的生命周期 进程初始化 fork、vfork、内核线程 execexit进程调度抢占、非抢占 实时、非实时 switch_mm、switch_to、schedule 策略:优先级、类型、时间片 nice值、权重 调度类 调度策略 负载均衡 ...

2018-06-16 19:13:53 402

原创 内核修炼之电源管理

涉及内容: psci standby cpuidle cpu_os atf

2018-05-15 22:57:53 449

翻译 Using RCU‘s CPU Stall Detector(待更新)

文章目录是什么原因导致RCU CPU Stall 警告?Fine-Tuning the RCU CPU Stall Detector解读RCU's CPU Stall Detector "Splats"本文首先讨论RCU的CPU Stall Detector可以定位哪些类型的问题,然后讨论内核参数和Kconfig选项,它们可以用来微调Detector的操作。最后,本文解释了stall Detector的“splat”格式。是什么原因导致RCU CPU Stall 警告?所以你的内核打印了一个RCU C

2020-07-28 11:02:17 3304

翻译 使用 KVM API

正如Xen,QEMU / KVM或kvmtool之类的软件所提供的那样,许多开发人员,用户和整个行业都依赖于虚拟化。 尽管QEMU可以运行基于软件的虚拟机,而Xen可以运行不带硬件支持的协同半虚拟化OS,但是虚拟化的大多数当前使用和部署都依赖于硬件加速的虚拟化,这是许多现代硬件平台上提供的。 Linux通过内核虚拟机(KVM)API支持硬件虚拟化。 在本文中,我们将仔细研究KVM API,使用它直接建立虚拟机而不使用任何现有的虚拟机实现。使用KVM的虚拟机无需运行完整的操作系统或仿真全套硬件设备。 使用K

2020-05-09 02:17:33 1757

翻译 clock bindings

该绑定是一个进行中的工作,它基于benh [1]的一些实验工作。时钟信号源可以由设备树中的任何节点表示。 这些节点被指定为时钟提供者。 时钟使用者节点使用一对phandle和specifiers对将时钟提供程序输出连接到时钟输入。 与gpio specifiers相似,clock specifiers是一个零数组,一个或多个单元标识设备上的时钟输出。 时钟说明符的长度由时钟提供程序节点中的#cl...

2020-05-05 15:55:13 1704

原创 虚拟化学习

参考资料:Supporting KVM on the ARM architectureqemu搭建虚拟化环境How to debug QEMUshuaifengyun的专栏benjamin_xu的专栏sungeshilaoda的博客yearn520的博客

2019-11-30 01:19:17 308

转载 BiscuitOS linux-newest-arm64 Usermanual

BiscuitOS linux-newest-arm64 UsermanualBuild Linux KernelBuild BusyboxRe-Build RootfsMount a Freeze DiskUn-mount a Freeze DiskRunning BiscuitOSDebugging BiscuitOSRunning Biscu...

2019-11-28 02:48:03 317

原创 加速github仓库下载及相关

git代理这里指的是https协议,也就是 git clone https://www.github.com/xxxx/xxxx.git 这种。对于SSH协议,也就是 git clone [email protected]:xxxxxx/xxxxxx.git 这种,依旧是无效的。设置git config --global http.https://github.com.proxy socks5:...

2019-11-28 02:22:46 280

翻译 Energy-aware scheduling(Linux Kernel Summit 2013 )(待续)

Linux Kernel Summit 2013Energy-aware schedulingMorten Rasmussen与会者: Morten Rasmussen,Ingo Molnar , Peter Zijlstra, Paul Turner, Vincent Guittot, Juri Lelli, Alex Shi, Kevin Hilman, Paul Walmsle...

2019-09-11 18:23:36 669

翻译 Device-tree schemas

近年来,设备树已经变得无处不在,作为描述不可发现系统(例如许多基于ARM的设备)的硬件布局的一种方式。 设备树绑定定义了如何在设备树中描述特定硬件。 然后驱动程序实现这些绑定。 设备树文档显示了如何使用绑定来描述系统:哪些属性可用以及它们可能具有哪些值。 理论上,绑定,驱动程序和文档应该彼此一致。 在实践中,它们通常不一致,即使它们在实际设备树中正确使用这些绑定也不是一项微不足道的任务。 因此,开...

2019-09-04 01:10:39 613

原创 s2ram

powertreescp log0x417C : 4 0 10 0 0x418C : 2 0 8000 0 0x419C : 0 80 0 1 0x41AC : 0 0 ...

2019-08-28 20:53:26 315

翻译 A strong random number generator(linux强随机数生成器)

该个程序从设备驱动程序等收集环境噪声,并返回适合加密用途的良好随机数。除了明显的加密用途之外,这些数字也适用于随机TCP序列号,以及其他需要的数字不仅是随机的,而且很难被攻击者预测的地方。运作理论计算机是非常可预测的设备。因此,在计算机上生成真正的随机数非常困难 - 与伪随机数相反,伪随机数很容易通过算法生成。不幸的是,攻击者很容易猜测伪随机数生成器的序列,对于某些应用程序来说这是不可接受的。...

2019-05-19 00:26:37 1359

翻译 Naming and data format standards for sysfs files(hwmon)(待续)

Naming and data format standards for sysfs fileslibsensors库通过sysfs接口提供原始传感器数据的接口。 从lm-sensors 3.0.0起,libsensors是完全与芯片无关。 它假定所有内核驱动程序实现本文档中描述的标准sysfs接口。这使得添加或更新对任何给定芯片的支持变得非常容易,因为不需要修改libsensors和使用它的...

2019-05-07 00:00:34 464

翻译 GENERIC SYSTEM INTERCONNECT SUBSYSTEM

GENERIC SYSTEM INTERCONNECT SUBSYSTEMIntroduction该框架旨在提供标准内核接口,以控制SoC上互连的设置。 这些设置可以是多个互连设备或功能块之间的吞吐量,延迟和优先级。 这可以动态控制,以节省电力或提供最大性能。互连总线是具有可配置参数的硬件,可以根据从各种驱动程序接收的请求在数据路径上设置。 互连总线的示例是芯片组中的各种组件或功能块之间的互...

2019-03-22 00:24:33 310

翻译 The seq_file interface

The seq_file interfaceCopyright 2003 Jonathan Corbet <[email protected]>This file is originally from the LWN.net Driver Porting series athttp://lwn.net/Articles/driver-porting/设备驱动程序(或其他内核组件)有...

2019-03-21 00:50:45 353

翻译 Thermal Framework Device Tree descriptor(待续)

Thermal Framework Device Tree descriptor此文件描述了一种通用绑定,为了提供使用设备树定义硬件thermal结构的方法。thermal结构包括thermal zones及其组件,例如trip points,polling intervals,sensors 和 cooling devices绑定描述符。设备树thermal描述符的目标仅用于描述硬件th...

2019-02-23 23:41:44 1011

翻译 NVMEM SUBSYSTEM

Srinivas Kandagatla [email protected]文章目录1. Introduction2. Registering/Unregistering the NVMEM provider3. NVMEM cell based consumer APIs4. Direct NVMEM device based consumer APIs5. Relea...

2019-02-21 00:49:49 2199

翻译 The Concept of CPU Performance Scaling(待续)

… |struct cpufreq_policy| replace:: :c:type:struct cpufreq_policy &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;cpufreq_policy&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;… |intel_pstat

2019-02-01 22:55:03 1194

翻译 Linux CPU Idle Time Management

CPU Idle Time ManagementCopyright © 2018 Intel Corp., Rafael J. Wysocki [email protected]文章目录CPU Idle Time ManagementConceptsLogical CPUsIdle CPUsThe Idle LoopIdle CPUs and The Scheduler Ti...

2019-01-04 00:14:24 4086

原创 (4)tiny4412移植uboot_2018_07

开发板:tiny4412(1611)编译器: arm-tiny4412-linux-gnueabi-gcc (gcc version 6.1)文章目录移植中debug方式uboot中差异点第一步第二步第三步第四步试验移植中debug方式1.增加led点灯代码 2.在确定系统时钟初始化完成后,可以使用串口进行调试(原厂会使用ds-5连接jtag进行单步调试,比较便捷)uboot...

2018-12-31 14:44:32 1039 1

翻译 Linux IOMMU支持

文章目录Linux IOMMU基本的东西什么是RMRR?IOVA是如何产生的?图形问题?IOVA的一些例外情况故障报告启动消息示例故障报告TBDLinux IOMMU架构规范可以从以下位置获得。vt-directed-io-spec.pdf本指南提供了一个快速备忘单,以便进行一些基本的了解。一些关键词:DMAR - DMA重映射DRHD - DMA重映射硬件​​单元定义R...

2018-12-26 00:19:48 5703 2

翻译 Linux PWM接口

文章目录0.脉冲宽度调制(PWM)接口1.识别PWM2.使用PWM3.将PWM与sysfs接口配合使用4.实现PWM驱动程序5.锁6.求助0.脉冲宽度调制(PWM)接口这提供了有关Linux PWM接口的概述PWM通常用于控制手机中的LED,风扇或振动器。具有固定目的的PWM不需要实现Linux PWM API(尽管它们可以)。然而,PWM通常被发现作为SoC上的分立器件,没有固定的目的。电...

2018-12-23 22:36:23 8538

原创 电源管理之pmic硬件知识(待续)

文章目录PMU术语锂电池充电原理PMU电量计算充电协议PMU术语锂电池充电原理PMU电量计算充电协议

2018-12-23 01:21:32 2824

原创 电源管理之基本硬件知识

LDO与DC-DC

2018-12-19 23:57:22 1832

翻译 如何使用CPU cooling API

文章目录0.简介1. cpu cooling API1.1 cpufreq registration/unregistration API2.电源模型0.简介通用cpu cooling(freq clipping)子系统为调用者提供registration/unregistration API。cooling devices与trip point的绑定留给用户。注册API返回cooling d...

2018-12-09 20:09:43 697

转载 DSB,ISB,DMB指令

CM3 中的另一股新鲜空气是一系列的隔离指令(亦可以译成“屏障”、“路障”,可互换使用——译者 注)。它们在一些结构比较复杂的存储器系统中是需要的(典型地用于流水线和写缓冲——译者注)。在 这类系统中,如果没有必要的隔离,会导致系统发生紊乱危象(race condition),(相当于数电中的“竞争 与冒险”——译者注).举例来说,如果可以在运行时更改存储器的映射关系或者内存保护区的设置,(通过...

2018-11-28 23:34:54 613

原创 进程之当前上下文(待续)

常见API:读取当前进程的preempt_count状态.static __always_inline int preempt_count(void){ return READ_ONCE(current_thread_info()-&amp;amp;amp;amp;amp;gt;preempt_count);}

2018-10-17 21:37:24 303

原创 CSDN-markdown编辑器 使用提示

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2018-10-17 21:15:49 1100

原创 (3)tiny4412 裸机程序之串口及其他(移植uboot前的预热)

开发板:tiny4412(1611) 编译器: arm-tiny4412-linux-gnueabi-gcc (gcc version 6.1)串口时钟分析程序其他串口时钟分析 4412的时钟如上所示,而串口的时钟来自于leftbus。 4412有5个串口,时钟源和分频系数可以进行选择。 通过调节UBRDIVn、UFRAC...

2018-09-02 18:19:27 383

原创 MMC学习之CMD(待续)

basic comand(class 0)CMD0 GO_IDLE_STATECMD2 ALL_SEND_CIDCMD3 SEND_RELATIVE_ADDRCMD4 SET_DSRCMD7 SELECT/DESEKECT CARDCMD8 SEND_IF_CONDCMD9 SEND_CSDCMD10 SEND_CIDCMD11 ...

2018-08-25 16:08:16 2040

原创 github指令(待续)

welcome to github!!!目录新建仓库初次使用Git的设置push本地项目到Github仓库常用命令说明新建仓库初次使用Git的设置1.用户配置 git config --global user.name &quot;用户名&quot; git config --global user.email 邮箱2.生成ssh keyssh-k...

2018-08-12 22:45:16 197

原创 (2)tiny4412 裸机程序之点灯

开发板:tiny4412(1611) 内核:linux4.4 编译器: arm-tiny4412-linux-gnueabi-gcc (gcc version 6.1)电路启动流程程序烧写方式电路根据电路图,有4个LED灯,引脚分别是GPM4_0~ GPM4_3。且当IO引脚为高电平时,LED灯灭,当IO引脚为低电平时LED亮。...

2018-08-12 17:59:25 1327 1

原创 ATF(待续)

atf下载地址:git clone https://github.com/ARM-software/arm-trusted-firmware.git

2018-08-05 21:34:55 409

原创 (五)进程的生命周期——诞生:fork、vfork、clone、内核线程(待续)

自然界中的每一个生命都需要经历出生、成长、死亡,生如夏花之绚烂,死如秋叶之静美,进程也不例外。

2018-08-05 14:21:36 771

原创 (三)进程各种id:pid、pgid、sid、全局pid、局部pid

进程作为系统资源,有着各种标识,错综复杂,下面就来简单的理一理。

2018-08-01 19:27:02 17044

原创 ubuntu18.04搭建qemu内核调试环境(待续)

apt-get install qemu libncurses5-dev gcc-arm-linux-gnueabi build-essentialhttps://download.csdn.net/download/qq_33160790/10562084

2018-07-25 00:39:41 3393

原创 将vim打造成代码阅读利器(for mac and ubuntu)

需要用到的工具: NERDTree Cscope ctags vundle homebrew(for mac)目录:软件介绍NERDTreeCscopectagsvundlehomebrewmac安装ubuntu安装软件介绍NERDTreeNERDTree是一款vim插件,可以显示树形目录: 进入...

2018-07-22 11:17:32 3751 1

stm32f103超声波测距

trig b12 echo b13 你只需要提供一个 10uS以上脉冲触发信号,该模块内部将发出8个 40kHz周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。 由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。 公式: uS/58=厘米或者uS/148=英寸; 或是: 距离=高电平时间*声速( 340M/S) /2; 建议测量周期为 60ms以上, 以防止发射信号对。

2017-12-22

VMwareTools-9.6.0-1294478.tar.gz

vmware tools 9.6.0 是vmware player 6.0.0 (VMware@Player 6.0.0 build - 1295980) 所带的tools,安装之后可以实现xp共享目录被ubuntu访问,实现资源共享,vmware player全屏等 使用方法: - 拷贝至Linux系统中(可以用U盘,也可以直接下载到Linux系统中) - $ tar xzf VMwareTo ols-9.6.0-1294478.tar.gz - $ cd vmware-tools-distrib - $ sudo ./vmware-install.pl 一路打Enter

2017-10-16

mkbooting和unpackbootimg适用于ubuntu

Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x86/bin/)来打包。 在制作手机ROM时,有时会单独编译内核或抽出根文件进行修改内容,比如我只编译内核,其余的地方不变。这样重新安装巨大的Android开发环境实在不划算。因此很多boot.img解包工具被人开发出来,这一些工具都是把内核和根文件系统从一个现成的boot.img抽取出来,修发后再次打包还原。

2017-10-11

dragon board 410c 中文开发文档

高通骁龙410C开发板是基于高通400系列处理器的第一块开发板,性能优异,方便调试。它包含先进的电源管理,WIFI 蓝牙,GPS等等,所有都集成在一张信用卡大小的PCB板上。基于64位的410处理器,该开发板支持快速软件开发,可作为样机设计学习参考,并符合消费者96Boards 规范(就是ARM联合Linaro定义的一个以Cortex-A系列处理器开发板为主的ARM开放平台规范,取名96Boards)。这使得它非常易于实现物联网产品的嵌入式计算,包含下一代的机器人,相机,医疗设备,自动售货机,智能建筑,数字标牌,游戏机,等等。 性能特征:支持众多操作系统:安卓5.1&Linux; Kernel3.1,Linux Debian8.0,与WINDOWS 10基于移动物联网核心;性能优异的CPU核心:4核A53能达到1.2GHz,并支持32位与64位;内存存储:1GB LPDDR3 533MHz,8GB eMMC 4.5,SD3.0;图像处理部分:Adreno 306 GPU,支持先进的应用编程接口包含OpenGL ES 3.0, OpenCL, DirectX, 与 content security;视频部分:支持1080P 30帧的高清播放与H.264与H.265 720P的播放与捕获;相机集成ISP能达到13MP;无线部分:支持WIFI 802.11/b/g/n 2.4GHz,蓝牙4.1,Qualcomm® IZat™ Gen8C定位技术,板载WIFI,BT与GPS天线;还拥有丰富的外设有TYPEA HDMI连接器,一个micro usb连接器(只能用在设备模式),两路usb2.0(只能用在主机模式),micro SD卡。

2017-10-11

Operating Systems: Three Easy Pieces 完整版

书的版本是0.9 《操作系统原理》操作系统是计算机系统中最重要的系统软件,也是计算机专业的核心课程。本书用通俗的语言、生动的图片、丰富的例题介绍了操作系统经典的设计原理和最新的发展成果,还结合主流操作系统平台,组织了多个丰富而有趣的实验内容,安排了大量各种难度的练习题,并附有参考答案,以便于自学、选讲或考研复习。

2017-09-13

tiny4412内核补丁dm9621

补丁文件适用于tiny4412 博客链接http://blog.csdn.net/qq_33160790/article/details/77727411

2017-08-31

tiny4412可用的文件系统

ramdisk

2017-08-29

tiny4412 dnw

dnw工具

2017-08-28

dnw工具,配合tiny4412

dnw配合4412使用

2017-08-22

tiny4412 1611uboot

uboot

2017-08-21

安卓框架揭秘

安卓 框架

2017-08-13

SecureCRT8.0 破解版

SecureCRT8.0 破解版

2017-08-10

STM32F10x_StdPeriph_Lib_V3.5.0.rar

STM32F10x_StdPeriph_Lib_V3.5.0.rar

2017-08-05

四轴飞控源码 四元素算法

四轴飞控源码 四元素算法

2017-08-03

4412iROM启动指南

4412iROM启动

2017-07-29

4412用户手册

4412用户手册

2017-07-29

2440英文手册

2440英文手册

2017-07-29

2440中文手册

三星2440的中文手册

2017-07-29

qemu内核调试环境文件系统

BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。

2018-07-25

vim配置for ubuntu

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 [1] VIM是自由软件。 Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。

2018-07-22

build root 2016

这个工具是build root 2016.05版本,在编译arm linux gcc 6.1时,有一个安装包下载不到,该文件已附上

2018-06-10

linux串口编程

,在Linux系统中设备被以作文件形式存在,所以我们以打开文件的方式访问设备。这里要注意的是普通用户一般不能直接访问设备,需要root权限。

2018-03-23

keil5——51

目前我们通常编写51程序使用的是keil4,而好多编写STM32等单片机程序的使用keil5。那么如何在keil5中兼容51和STM32程序编写,省去切换版本的繁琐呢?

2018-03-22

ucosii demo for stm32f103

ucosii demo for stm32f103 ucosii demo for stm32f103

2018-03-10

STM32F103VET6 usart demo

STM32F103VET6 usart demoSTM32F103VET6 usart demoSTM32F103VET6 usart demoSTM32F103VET6 usart demo

2018-03-10

Micrium_STM32xxx_uCOS-II

μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它适用于多种微处理器,微控制器和数字处理芯片(已经移植到超过100种以上的微处理器应用中)。同时,该系统源代码开放、整洁、一致,注释详尽,适合系统开发。 μC/OS-II已经通过联邦航空局(FAA)商用航行器认证,符合航空无线电技术委员会(RTCA)DO-178B标准。

2018-03-08

Cortex™ -A Series Version: 3.0 Programmer’s Guide

This Cortex-A Series Programmer’s Guide is protected by copyright and the practice or implementation of the information herein may be protected by one or more patents or pending applications. No part of this Cortex-A Series Programmer’s Guide may be reproduced in any form by any means without the express prior written permission of ARM. No license, express or implied, by estoppel or otherwise to any intellectual property rights is granted by this Cortex-A Series Programmer’s Guide. Your access to the information in this Cortex-A Series Programmer’s Guide is conditional upon your acceptance that you will not use or permit others to use the information for the purposes of determining whether implementations of the information herein infringe any third party patents. This Cortex-A Series Programmer’s Guide is provided “as is”. ARM makes no representations or warranties, either express or implied, included but not limited to, warranties of merchantability, fitness for a particular purpose, or non-infringement, that the content of this Cortex-A Series Programmer’s Guide is suitable for any particular purpose or that any practice or implementation of the contents of the Cortex-A Series Programmer’s Guide will not infringe any third party patents, copyrights, trade secrets, or other rights. This Cortex-A Series Programmer’s Guide may include technical inaccuracies or typographical errors. To the extent not prohibited by law, in no event will ARM be liable for any damages, including without limitation any direct loss, lost revenue, lost profits or data, special, indirect, consequential, incidental or punitive damages, however caused and regardless of the theory of liability, arising out of or related to any furnishing, practicing, modifying or any use of this Programmer’s Guide, even if ARM has been advised of the possibility of such damages. The information provided herein is subject to U.S. export control laws, including the U.S. Export Administration Act and its associated regulations, and may be subject to export or import regulations in other countries. You agree to comply fully with all laws and regulations of the United States and other countries (“Export Laws”) to assure that neither the information herein, nor any direct products thereof are; (i) exported, directly or indirectly, in violation of Export Laws, either to any countries that are subject to U.S. export restrictions or to any end user who has been prohibited from participating in the U.S. export transactions by any federal agency of the U.S. government; or (ii) intended to be used for any purpose prohibited by Export Laws, including, without limitation, nuclear, chemical, or biological weapons proliferation. Words and logos marked with ® or ™ are registered trademarks or trademarks of ARM Limited, except as otherwise stated below in this proprietary notice. Other brands and names mentioned herein may be the trademarks of their respective owners. Copyright © 2011, 2012 ARM Limited, 110 Fulbourn Road Cambridge, CB1 9NJ, England This document is Non-Confidential but any disclosure by you is subject to you providing notice to and the

2018-03-08

i2c-tools-distrotech-i2c-tools

I2C TOOLS FOR LINUX =================== This package contains an heterogeneous set of I2C tools for the Linux kernel. These tools were originally part of the lm-sensors project but were finally split into their own package for convenience. They compile, run and have been tested on GNU/Linux. CONTENTS -------- The various tools included in this package are grouped by category, each category has its own sub-directory: * eeprom Perl scripts for decoding different types of EEPROMs (SPD, EDID...) These scripts rely on the "eeprom" kernel driver. They are installed by default. * eepromer Tools for writing to EEPROMs. These tools rely on the "i2c-dev" kernel driver. They are not installed by default. * include C/C++ header files for I2C and SMBus access over i2c-dev. Installed by default. * py-smbus Python wrapper for SMBus access over i2c-dev. Not installed by default. * stub A helper script to use with the i2c-stub kernel driver. Installed by default. * tools I2C device detection and register dump tools. These tools rely on the "i2c-dev" kernel driver. They are installed by default. INSTALLATION ------------ There's no configure script, so simply run "make" to build the tools, and "make install" to install them. You also can use "make uninstall" to remove all the files you installed. By default, files are installed in /usr/local but you can change this behavior by editing the Makefile file and setting prefix to wherever you want. You may change the C compiler and the compilation flags as well. Optionally, you can run "make strip" prior to "make install" if you want smaller binaries. However, be aware that this will prevent any further attempt to debug the programs. If you wish to include sub-directories that are not enabled by default, then just set them via the EXTRA make variable. For example, to build py-smbus, do: $ make EXTRA="py-smbus" DOCUMENTATION ------------- The main tools have manual pages, which are installed by "make install". See these manual pages for command line interface details and tool specific information. The other tools come with simple text documentation, which isn't installed. QUESTIONS AND BUG REPORTS ------------------------- Please post your questions and bug reports to the linux-i2c mailing list: [email protected] For additional information about this list, see: http://vger.kernel.org/vger-lists.html#linux-i2c

2018-03-07

2440根文件系统

根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。

2018-02-07

glibc-2.23.tar.bz2

The GNU C Library version 2.23 is now available From: Adhemerval Zanella <adhemerval dot zanella at linaro dot org> To: GNU C Library <libc-alpha at sourceware dot org> Date: Fri, 19 Feb 2016 10:47:20 -0200 Subject: The GNU C Library version 2.23 is now available Authentication-results: sourceware.org; auth=none The GNU C Library ================= The GNU C Library version 2.23 is now available. The GNU C Library is used as *the* C library in the GNU system and in GNU/Linux systems, as well as many other systems that use Linux as the kernel. The GNU C Library is primarily designed to be a portable and high performance C library. It follows all relevant standards including ISO C11 and POSIX.1-2008. It is also internationalized and has one of the most complete internationalization interfaces known.

2018-02-05

QEMU使用手册

QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。Bochs,PearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性,通过KQEMU这个闭源的加速器,QEMU能模拟至接近真实电脑的速度。 目前,0.9.1及之前版本的qemu可以使用kqemu加速器。在qemu1.0之后的版本,都无法使用kqemu,主要利用qemu-kvm加速模块,并且加速效果以及稳定性明显好于kqemu。

2018-02-03

jz2440 u'boot

U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成的,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。

2018-01-21

工程文件....

Linux的第一个公开版本是1991年10月的0.02版本,两个月以后,在1991年12月,Linux发布了0.11版本,这是第一个可以不依赖于Minix就可以使用的独立内核。 0.12版本发布一个月以后,在3月,版本号跳到了0.95,反映出系统正变得成熟,不仅如此,直到两年后,也就是1994年3月,具有里程碑意义的1.0.0才完成。 大约从这时起开始使用两“路”编号方法标注内核的开发,偶数号的内核 理解linux内核 理解linux内核 (比如1.0、2.2、2.4、2.6)是稳定的,“产品”型号,同时,奇数号的内核版本(1.1、2.3)是前沿的或者“发展中的”内核。一个稳定的内核发布以后几个月就开始新内核的开发工作。然而,2.5的开发工作是在2.4完成后几十个月以后才开始的。[

2018-01-13

jz2440使用的kernel

内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。

2018-01-13

Jz2440v2对应的uboot

在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。

2018-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除