UBOOT
yu704645129
这个作者很懒,什么都没留下…
展开
-
U_BOOT_CMD
在UBOOT当中,各个命令是通过U_BOOT_CMD这个宏来定义出来的,其本质其实理解起来也很简单,不过今天也从中学到了一点东西先来看UBOOT当中关于U_BOOT_CMD这个宏的定义:/* 这是定义一个结构的属性,将其放在.u_boot_cmd这个段当中,相当于.data/.bss这些段 */#define Struct_Section __attribute__ ((unused转载 2015-12-31 14:44:00 · 337 阅读 · 0 评论 -
PCIE 设备扫描的过程
转自http://blog.163.com/huang_bp/blog/static/1231198372012724103437743/ 初步了解完PCI总线标准之后,我们接下来正式开始PCIe设备的漫游之旅。从我们按下PC的电源按钮开始,BIOS就接管系统控制权开始工作,它会先进行一些内存和设备的初始化工作(当然,也包括我们的PCI设备),由于商业上的原因,Phoenix等厂商的B转载 2017-10-23 09:16:44 · 1844 阅读 · 0 评论 -
PCI总线的扫描流程
https://wenku.baidu.com/view/6043c43187c24028915fc3d4.html转载 2017-10-24 09:05:08 · 1004 阅读 · 0 评论 -
#pragma pack 对齐方式
程序编译器对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。编译器中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节数,那...原创 2015-01-27 14:46:50 · 747 阅读 · 0 评论 -
hash 算法 (转)
哈希算法SHA1,SHA256,SHA384,SHA512 http://blog.sina.com.cn/s/blog_4fcd1ea301013sl6.htmlsha256#include #include #include //#define DEBUG 1 #define RoundNum 64 #define BlockWidthNum 16 #define ConstNum 8 uns...转载 2014-11-13 16:15:56 · 1754 阅读 · 0 评论 -
转载 uboot LCD 进度条 为OMAP L138增加uboot启动画面
先说说环境 OMAPL138 软件以TI为主, 开发板是我们自己做的, 仿真器是闻亭的 由于默认的UBOOT不支持OMAPL138开机画面, 所以需要手动移植, 我的移植分为3个阶段, 前2个阶段都以失败告终, 如果不想耽误时间可以直接跳转到第3阶段处. 第一阶段: 在TI官方提供的开发包里, 找到用CCS测试LCD 的程序, 将此程序稍作修改生成2个文件, my_lcd...转载 2019-01-05 15:53:58 · 625 阅读 · 3 评论 -
UBOOT 字库相关
QT编译出现stray '\343' in program错误1.问题出现的原因: 代码中出现全角的符号。2.问题解决的方法:通过 cat -A 加文件名 查看那些地方出现了全角符号,如果为$表示正常,其它符号表示该地方有问题,见有问题的地方将其修改。3.重新编译即可。1. 汉字字形码 为了将汉字在显示器或打印机上输出,把汉字按图形符号设计成点阵图,就得到了相...原创 2019-01-05 16:15:31 · 396 阅读 · 0 评论 -
链表
转自 http://blog.csdn.net/feixiaoxing/article/details/6846664一步一步写算法(之线性结构的处理) 我们知道,在内存中的空间都是连续的。也就是说,0x00000001下面的地址必然是0x00000002。所以,空间上是不会出现地址的突变的。那什么数据结构类型是连续内部空间呢,其实就是数组,当然也可以是堆。数组有很多优势,它可...转载 2019-01-05 16:20:30 · 144 阅读 · 0 评论 -
显卡部分性能指标 转载
基本概述显卡全称显示接口卡(英文:Video card,Graphics card),又称为显示适配器(Video adapter),显示器配置卡简称为显卡,是个人电脑最基本组成部分之一。显卡的用途是将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件,是“人机对话”的重要设备之一。显卡作为电脑主机里的一个重要组成部...转载 2019-01-05 16:23:07 · 1037 阅读 · 0 评论 -
不哦哦甜甜中文文档 配置选项 转载
转自http://linux.chinaunix.net/techdoc/desktop/2009/01/14/1058572.shtml - Linux内核接口: CONFIG_CLOCKS_IN_MHZ U-Boot在内部使用Hz保存所有时钟信息。为了与旧的Linux内核(要求bd_info数据内的时钟是MHZ单位)达到二进制兼容,可以定义环境变量...转载 2019-01-05 16:25:47 · 302 阅读 · 0 评论 -
RGB 颜色对照表方法 转
16进制颜色值对照表【转】 网页设计必备工具16进制颜色值对照表【转】 十六进制颜色值的含义与定义方法 在很多软件中,都会遇到设定颜色值的问题,初学者往往不理解颜色是如何与一串数字和字母对应的。这里我们就来简单介绍一下。 人的眼睛看到的颜色有两种: 1. 一种是发光体发出的颜色,比如计算机显示器屏幕显示的颜色; 2. 另一种是物体本身不发光...转载 2019-01-05 16:29:42 · 2389 阅读 · 2 评论 -
uboot 界面及命令
#define CONFIG_SPLASH_SCREEN //必需,真正的作图函数在这个宏控制之下 经典=Uboot-5-菜单制作 http://www.docin.com/p-680912465.html http://www.docin.com/p-773293099.html 要记录http://xouou.itey...转载 2019-01-05 17:34:46 · 3071 阅读 · 1 评论 -
USB设备开发流程
转自http://www.baiheee.com/OpenSource/Easy%20USB%2051%20Programer/Easy%20USB%2051%20Programer2.htm USB设备的开发一般包括主机端(上位机)驱动程序的开发(如果您的USB设备符合某一标准设备类且主机端已经提供了此类设备的驱动程序的话,则可以省掉此步骤)和USB设备端驱动程序的开发,有时还可能包...转载 2019-01-05 17:41:01 · 11080 阅读 · 3 评论 -
Linux键盘驱动详解 转
转自http://llq2993.blog.163.com/blog/static/3789655820092259534529/ Linux键盘驱动详解 从什么开始说比较合理呀?就从硬件开始把:严格来说称不上什么键盘体系,但由于键盘的driver code比较的涩晦,所以就称之为键盘体系了。后注:什么叫后注?也就是写完后想说点什么的意思呀!这篇文挡太长了(本来想...转载 2019-01-05 17:46:43 · 4099 阅读 · 1 评论 -
U_BOOT_CMD
http://www.360doc.com/content/11/0826/12/7473909_143404764.shtmluboot命令解释与运行分析 http://blog.chinaunix.net/uid-20665047-id-3485444.html添加命令 U_BOOT_CMD http://blog.sina.com.cn/s/blog_500bd...转载 2019-01-05 18:01:54 · 674 阅读 · 0 评论 -
一、 FrameBuffer 原理、实现与应用 写屏(转)
一、FrameBuffer 原理、实现与应用 一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功转载 2016-05-31 17:22:53 · 21835 阅读 · 0 评论 -
S3C2440上LCD驱动(FrameBuffer)实例开发讲解
转自 (http://www.cnblogs.com/armlinux/archive/2010/08/30/2396931.html)一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求:转载 2016-05-31 17:27:26 · 2050 阅读 · 0 评论 -
UBOOT 简介 启动流程
u-boot介绍:u-boot是一种普遍用于嵌入式系统中的Bootloader,Bootloader是在操作系统运行之前执行的一小段程序,通过它,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的软硬件环境,为最终调用操作系统内核做好准备。Boot Loader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入口点去运行,即开始启动操作系统。系统在上电或复位时通转载 2015-12-31 14:55:04 · 1854 阅读 · 0 评论 -
UBOOT 开发流程
uboot其实就是一段比较复杂的单片机代码用来作为引导程序,它的主要任务是初始化硬件设备,将系统的软硬件环境带到一个合适的状态,再将内核从一种存储介质读入到内存中,然后跳到内核的入口点去运行,即操作系统。uboot有两种工作模式:启动模式和下载模式。uboot启动过程属于两阶段stage1(汇编)和stage2(C语言),stage1完成初始化硬件,为stage2准备内存空间,并将stag转载 2015-12-31 14:57:46 · 1867 阅读 · 0 评论 -
uboot 分析之 start.s
http://blog.csdn.net/mayaoyao11/article/details/6903143 最近给 Mini6410 添加开机启动画面和操作系统未启动时充电管理画面。使用的平台是友善的mini6410。 由于操作系统未启动,大部分工作要在UBoot里进行完成。现在充电管理和开机动画基本实现,呵呵,中间经历了N多磨难啊 现在把做的工作记录下来。转载 2015-12-31 15:02:49 · 835 阅读 · 0 评论 -
u-boot启动的两个阶段 分别对应start.S和board.c
http://blog.chinaunix.net/uid-10696433-id-2935725.html 先分析一下u-boot启动的两个阶段,分别对应start.S和board.c这两个文件。带着两个目的:一是分析一下启动的流程,二是熟悉一下汇编。 转载请注明出处,有误的地方请指正。源码基于u-boot1.1.4版本。 先看board/smsk2410/u-bo转载 2015-12-31 15:08:05 · 4763 阅读 · 0 评论 -
2014.4新版uboot启动流程分析 他的博客需要学习
http://blog.csdn.net/skyflying2012/article/details/25804209 最近开始接触uboot,现在需要将2014.4版本uboot移植到公司armv7开发板。在网上搜索讲uboot启动过程的文章,大多都是比较老版本的uboot,于是决定将新版uboot启动过程记录下来,和大家共享。对于uboot,我写了一个专栏来记录我的一些转载 2015-12-31 15:13:27 · 1002 阅读 · 0 评论 -
powerpc uboot链接脚本大改造
http://blog.csdn.net/skyflying2012/article/details/48846833 在做完了linux由arm处理器核移植到ppc处理器核的工作后,还需要进行uboot的移植,之前对uboot的分析文章都是基于arm平台,感兴趣的朋友可以看看,链接如下:http://blog.csdn.net/column/details/uboot-note.转载 2015-12-31 15:15:36 · 439 阅读 · 0 评论 -
uboot环境变量实现分析
http://blog.csdn.net/skyflying2012/article/details/39005705 u-boot的环境变量用来存储一些经常使用的参数变量,uboot希望将环境变量存储在静态存储器中(如nand nor eeprom mmc)。其中有一些也是大家经常使用,有一些是使用人员自己定义的,更改这些名字会出现错误,下面的表中我们列出了一些常用的环境变量:转载 2015-12-31 15:17:10 · 735 阅读 · 0 评论 -
uboot的relocation原理详细分析
http://blog.csdn.net/skyflying2012/article/details/37660265 最近在一直在做uboot的移植工作,uboot中有很多值得学习的东西,之前总结过uboot的启动流程,但uboot一个非常核心的功能没有仔细研究,就是uboot的relocation功能。这几天研究下uboot的relocation功能,记录在此,跟大家共享。自己转载 2015-12-31 15:18:25 · 377 阅读 · 0 评论 -
uboot向kernel的传参机制——bootm与tags
http://blog.csdn.net/skyflying2012/article/details/35787971最近阅读代码学习了uboot boot kernel的过程以及uboot如何传参给kernel,记录下来,与大家共享:U-boot版本:2014.4Kernel版本:3.4.55一 uboot 如何启动 kernel1 do_bootmuboot下使转载 2015-12-31 15:20:20 · 666 阅读 · 0 评论 -
uboot中raise:Signal #8 caught的根本原因
http://blog.csdn.net/skyflying2012/article/details/36418131 在移植uboot时编译一切正常,但uboot启动中加载自己写的网卡驱动出现问题,一直在打印raise:Signal #8 caughtgoogle 百度了一番,也有很多人遇到了这个问题,大家都说出了解决问题的办法,就是自己编写的驱动中有出现除以0的误操作,就会一转载 2015-12-31 15:21:32 · 676 阅读 · 0 评论 -
跟我一起写 Makefile
http://blog.csdn.net/haoel/article/details/2886跟我一起写 Makefile 陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑转载 2015-12-31 15:25:11 · 504 阅读 · 0 评论 -
Makefile中的export
【问题背景】一个大的系统,通过一个总的make控制整个项目编译过程。具体make的流程是,在/make下面直接make,会先去make uboot,再去make kernel,然后去make其他的,比如drivers等等。遇到的问题是,由于是使用交叉编译器,对应的交叉编译器的路径,是在uboot中定义的,所以uboot是可以正常交叉编译的。但是编译完uboot,转去转载 2015-12-31 15:33:40 · 23444 阅读 · 3 评论 -
uboot系列之-----顶层Makefile分析(一)
http://blog.csdn.net/xieweihua2012/article/details/8272598这篇主要分析Makefile文件开头部分对与一些编译环境以及编译路径等变量的初始化 VERSION = 2010PATCHLEVEL = 12SUBLEVEL =EXTRAVERSION =ifneq "$(SUBLEVEL)"""U_BOOT_VER转载 2015-12-31 15:42:18 · 7621 阅读 · 0 评论 -
block_read和block_write函数 设备块号
http://blog.csdn.net/yihaolovem/article/details/39118555在1.2内核版本中,在Linux/fs目录下,有一个block_dev.c文件,里面主要包含了block_read、block_write、block_fsync函数。先说说我遇到的问题,在块读写函数中,内核根据文件指针f_pos找到当前要读或写的文件的块号,然后在一个循环中转载 2016-01-05 15:33:13 · 2774 阅读 · 0 评论