当前位置:文档之家› Hi3531/Hi3532 U-boot 移植应用 开发指南

Hi3531/Hi3532 U-boot 移植应用 开发指南

Hi3531/Hi3532 U-boot 移植应用 开发指南
Hi3531/Hi3532 U-boot 移植应用 开发指南

等离子处理技术在汽车工业中的应用

Openair等离子处理技术在汽车工业中的应用 作者:德国Plasmatreat公司来源:AI汽车制造业 在众多的预处理方法中,常压等离子工艺在汽车工业中显示出了日益重要的作用。它不仅能够为塑料零部件提供极其洁净的表面,而且还可以提高表面的粘附能力,在应用多样性方面几乎不存在任何限制。和传统的处理方法相比,其经济性更好,并且对环境绝对没有任何负作用。 对于大多数塑料件的加工而言,为了确保塑料粘合面的粘合品质及其承载性能的长期稳定性,需要对材料表面进行正确的预处理,这已成为塑料件加工过程中的关键一步。正因如此,一种被称为“Openair常压等离子处理技术”的预处理工艺获得了越来越多的应用。 Openair常压等离子工艺使预处理工作更加简便、可靠,并且由于无需溶剂而更为环保。因此在汽车工业里,目前约有30多个不同的制程已经采用了该工艺:从汽车挡风玻璃粘合前预处理到汽车引擎控制器盒的封装,从冷藏卡车冷藏货柜的结构粘合到汽车车身部件的粘合等,Openair常压等离子工艺均显示出了其独有的技术优势。 图1 等离子体产生的原理,通过放电给气体施加更多的能量, 使物质从气态转变为等离子态 Openair常压等离子工艺基本原理 等离子体是指物质处于高能、非稳定的一种状态。通常,通过能量(比如加热)输入的方式,可以使物质从固态变为液态再到气态。等离子体就是在这一过程中再进一步,即通过放电将更多的能量注入物质中,电子获得更多动能后脱离其在原子中既有的轨道,从而产生自由电子、离子以及分子碎片,如图1所示。然而,由于这种物质状态不稳定,因此基本上不能在常 压下应用。

图 2 根据喷嘴的几何形状,在最宽50 mm 的处理范围内或者40 mm 的处理距离内都可获得有效的等离子体(图片来源于Plasmatreat 公司) 迄今为止,只有获得专利的Openair常压等离子工艺开创了这一新工艺应用的可能性:通过采用等离子喷枪,使在常压下产生的稳定的等离子体能够成功地应用于工业生产过程中,甚至还可以实现“在线处理”。一般,导入到等离子喷枪中籍以产生等离子的仅仅是空气和高电压,当然如果工艺需要也可以采用其它工艺气体。根据喷嘴的几何形状,可以在最大50 mm 宽度范围内或者40 mm 的距离范围内获得有效的等离子体,如图2 所示。通常,所形成的等离子体束还有一个独特的性质,即电中性,这极大地扩展了它的应用领域,并大大提升了操作便利性。发射出的等离子体温度取决于电源和等离子体源的配置,可以在300℃~1500℃之间变化,从而可以兼顾最佳处理效果和最高的处理效率。利用这种处理方式,在处理塑料表面时,典型的温度变化范围小于20 ℃。 冷藏车货柜的结构粘合 早在20世纪90年代,随着新一代车型的开发,Schmitz Cargobull公司就已将电中性常压等离子体的应用扩展到了一个新的领域。该公司计划将结构粘合作为冷却货柜装配的唯一方法,如图3所示。

Tiny6410_Uboot移植步骤详解

Uboot_for_Tiny6410_移植步骤详解 一、设计要求 1.目的 1)掌握U-boot剪裁编写 2)掌握交叉编译环境的配置 3)掌握U-boot的移植 2.实现的功能 1)U-boot编译成功 2)移植U-boot,使系统支持从NAND FLASH启动 二、设计方案 1.硬件资源 1)ARM处理器:ARM11芯片(Samsung S3C6410A),基于ARM1176JZF-S核设 计,运行频率533Mhz,最高可达 667Mhz 2)存储器:128M DDR RAM,可升级至 256M;MLC NAND Flash(2GB) 3)其他资源:具有三LCD接口、4线电阻 触摸屏接口、100M标准网络接口、标准DB9 五线串口、Mini USB2.0接口、USB Host 1.1、3.5mm音频输入输出口、标准TV-OUT

接口、SD卡座、红外接收等常用接口;另外 还引出4路TTL串口,另1路TV-OUT、 SDIO2接口(可接SD WiFi)接口等;在板的 还有蜂鸣器、I2C-EEPROM、备份电池、A D 可调电阻、8个中断式按键等。 2.软件资源 1)arm-linux-gcc-4.5.1(交叉编译) 2)u-boot-2010.09.tar.gz arm-linux-gcc-4.5.1-v6-vfp-20101103.t gz 三、移植过程 1.环境搭建 1)建立交叉编译环境 2)去这2个网站随便下载都可以下载得到最 新或者你想要的u-boot。( https://www.doczj.com/doc/8916606775.html,/batch.viewl ink.php?itemid=1694 ftp://ftp.denx.de/pub/u-boot/ )

12-100曲线锯说明书

JIG SAW 600W 曲线锯 600W

1. Blade holder(装刀处) 2. Adjustable foot (0-45 o)(底板) 3. Initial cutting switch(抬刀调节旋钮) 4. Guide speed control(调速开关) 5. Switch lock(开关锁钮) 6. Switch(开关按钮) 7. Cutting line laser indicator(激光口) Before you start using the tool please read thoroughly this operation manual. Keep this manual for future reference. 当您在开始使用机器前请先阅读说明书,请保留说明书以备随时查阅。 General safety precautions for using power tools. 使用电动工具的安全规范 NOTE. To reduce the risk of fire, electric shock or injury when using power tools, it is necessary to follow all applicable safety precautions particularly the ones listed below: 1.Keep work area clean and tidy.保持工作环境的整洁。 2.Do not use electric power tools in the environment exposed to humidity, steam or rain. Work place should be properly lit.请不要在潮湿的环境中或是雨天,阴暗 的地方使用电动工具。 3.Guard against electric shock. Prevent body contact with energized or grounded surfaces (pipes, radiators etc.). While operating the power tool always hold it by insulated parts (handles) to protect yourself against electric shock and protect drill, cutting wheel or milling cutter against contact with an energized conductor.避免 触电,防止身体接触机器导电部件,机器操作过程中请一直保持接触绝缘部 件,当机器运行时,请不要接触导轮,和锯条部分。 4.Keep children and visitors away.避免小孩碰及和使用。 5.Power tools should be stored in a dry location protected against dust and moisture. Keep them out of reach of children.电动工具需要存放在干燥的地方,并且注 意防潮,放在小孩触及不到的地方。 6.Do not use the tool for purposes it is not designed for.不要使用设计范围以外的 用途。 7.Dress properly. Do not wear loose clothing, jewellery or other items that can get within reach of rotating parts of the tool. Wear protective hair covering to contain

UBoot移植详解

u-boot 移植步骤详解 1 U-Boot简介 U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是U-Boot不仅仅支持嵌入式Linux 系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统。其目前要支持的目标操作系统是OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, LynxOS, pSOS, QNX, RTEMS, ARTOS。这是U-Boot中Universal的一层含义,另外一层含义则是U-Boot除了支持PowerPC系列的处理器外,还能支持MIPS、x86、ARM、NIOS、XScale等诸多常用系列的处理器。这两个特点正是U-Boot项目的开发目标,即支持尽可能多的嵌入式处理器和嵌入式操作系统。就目前来看,U-Boot对PowerPC系列处理器支持最为丰富,对Linux的支持最完善。其它系列的处理器和操作系统基本是在2002年11 月PPCBOOT 改名为U-Boot后逐步扩充的。从PPCBOOT向U-Boot的顺利过渡,很大程度上归功于U-Boot的维护人德国DENX软件工程中心Wolfgang Denk[以下简称W.D]本人精湛专业水平和持着不懈的努力。当前,U-Boot项目正在他的领军之下,众多有志于开放源码BOOT LOADER移植工作的嵌入式开发人员正如火如荼地将各个不同系列嵌入式处理器的移植工作不断展开和深入,以支持更多的嵌入式操作系统的装载与引导。 选择U-Boot的理由: ①开放源码; ②支持多种嵌入式操作系统内核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS; ③支持多个处理器系列,如PowerPC、ARM、x86、MIPS、XScale; ④较高的可靠性和稳定性; ④较高的可靠性和稳定性; ⑤高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等; ⑥丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、键盘等; ⑦较为丰富的开发调试文档与强大的网络技术支持; 2 U-Boot主要目录结构 - board 目标板相关文件,主要包含SDRAM、FLASH驱动; - common 独立于处理器体系结构的通用代码,如内存大小探测与故障检测;

i.MX6UL -- Linux系统移植过程详解(最新的长期支持版本)

i.MX6UL -- Linux系统移植过程详解(最新的长期支持版本) ?开发平台:i.MX 6UL ?最新系统: u-boot2015.04 + Linux4.1.15_1.2.0 ?交叉编译工具:dchip-linaro-toolchain.tar.bz2 源码下载地址: U-Boot: (选择rel_imx_4.1.15_1.2.0_ga.tar.bz2) https://www.doczj.com/doc/8916606775.html,/git/cgit.cgi/imx/uboot-imx.git/ Kernel: (选择rel_imx_4.1.15_1.2.0_ga.tar.bz2) https://www.doczj.com/doc/8916606775.html,/git/cgit.cgi/imx/linux-2.6-imx.git/ 源码移植过程: 1、将linux内核及uBoot源码拷贝到Ubuntu12.04系统中的dchip_imx6ul目录下; 2、使用tar命令分别将uboot和kernel解压到dchip_imx6ul目录下; 3、解压后进入uboot目录下,新建文件make_dchip_imx6ul_uboot201504.sh,且文件内容如下: ################################################################### # Build U-Boot.2015.04 For D518--i.MX6UL By FRESXC # ################################################################### #!/bin/bash export ARCH=arm export CROSS_COMPILE=/dchip-linaro-toolchain/bin/arm-none-linux-gnueabi - make mrproper # means CLEAN make mx6ul_14x14_evk_defconfig make2>&1|tee built_dchip_imx6ul_uboot201504.out 4进入kernel目录下,新建文件make_dchip_imx6ul_linux4115120.sh,且文件内容如下: ###################################################################

《高职高专教育英语课程教学基本要求》

《高职高专教育英语课程教学基本要求》所列常用短语 A be able to do sth. 能,会along with 和…一起,除了…之外 be about to do sth. 刚要,即将not only…but also 不但而且 above all 首先,尤其是amount to 总计,等于 have access to 有…的机会,有…权利be angry with 生(某人的)气 by accident 偶然one after another 一个接一个地,接连地according to 根据。按照one another 相互 on account of 因为,由于be anxious about 为…而忧虑 take into account 把…考虑进去any but 除….之外人和事(物),绝非accuse of 指控,控告apart from 除…之外 be accustomed to 习惯于appeal to 吸引,呼吁,上诉 adapt to 适应apply to 应用 add to / add… to 为…增添,增加apply for申请 add up to 合计达as…as 象…一样 in addition 另外,加之as for / to 至于,关于 in addition to 除…之外,(还))as if / as though 好像,仿佛 adjust to / adjust …to 适应于as soon as …possible 尽快 in advance 预先,提前as / so long as 只要,如果 gain / have an advantage over 胜过,优于as well 也,又 take advantage of 利用,趁….之机as well as 也,既…又 be afraid of 害怕aside from …暂且不谈,除…之外 again and again 反复地,再三地ask for 要,要求 once again 再一次assign sth. to sb. 分配,布置 aim at 瞄准associate with / associate … with 联系,交往 in the open air 在户外,在野外attend to 专心于,致力于 on the air (用无线电、电视)播送pay attention to 注意 above all 首先,尤其是on (the / an) average 平均,通常 after all 毕竟,终究be aware of 察觉到,了解 all in all 大体而言right away 立刻,马上 all but 几乎,差不多,除了…都 all over 到处,遍及 all right 良好的,对的/ (口语)行,可以 at all (用于否定句)丝毫(不),一点(不) in all 总共,合计 B back and forth 来回地,反复地bear on / upon 压迫,依靠;与…有关 back up 倒退,支持,备份because of…因为,由于 be bad for 对…有害的before long 不久以后 go bad 变坏,坏掉on behalf of 代表,为了 keep one’s balance 保持平衡begin with 从…开始,以…为起点 be based on / upon 把…建立在…基础上believe in 相信,信任 on the basis of 根据belong to 属于 bear…in mind 记住benefit from 有益于,得益 at best 充其量,至多build up 逐步建立,增长,集聚,增强…的体力

uboot移植步骤介绍

uboot移植过程 1.修改Makefile 首先给要建立的S3C2410开发板取名为TE2410, 移植uboot时以smdk2410为模板, 修改Makefile #tar xvjf u-boot-1.1.3.tar.bz2 #cd u-boot-1.1.3 #vi Makefile scb9328_config : unconfig @./mkconfig $(@:_config=) arm arm920t scb9328 NULL imx smdk2400_config : unconfig @./mkconfig $(@:_config=) arm arm920t smdk2400 NULL s3c24x0 smdk2410_config : unconfig @./mkconfig $(@:_config=) arm arm920t smdk2410 NULL s3c24x0 SX1_config : unconfig @./mkconfig $(@:_config=) arm arm925t sx1 te2410_config : unconfig @./mkconfig $(@:_config=) arm arm920t te2410 NULL s3c24x0 蓝色字体是添加的内容。其中,te2410_config : unconfig意思是为TE2410建立一个编译项,@./mkconfig $(@:_config=) arm arm920t te2410 NULL s3c24x0中的arm表示CPU的架构是基于ARM体系结构的;arm920t表示CPU类型是arm920t;te2410是开发板的型号;NULL表示开发商或经销商的名称为空;s3c24x0表示是基于s3c24x0的片上系统。 2.在uboot的board目录下建立te2410开发板子目录 #cp –fr board/smdk2410 /board/te2410 #cd board/te2410 #mv smdk2410.c te2410.c 还要修改board/te2410/Makefile文件, OBJS := smdk2410.o flash.o -------- OBJS := te2410.o flash.o 3.在include/configs目录下建立te2410.h头文件 #cd include/configs #cp –fr smdk2410.h te2410.h 4.指定交叉编译器的路径 选择支持softfloatpoint的交叉编译器,在etc/bashrc文件中添加一行 export PATH=/home/newdisk/toolchain/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linu x-gnu/bin:$PATH 其中, /home/newdisk/toolchain/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux-gnu /bin是交叉编译器路径

uboot移植实验

一、移植环境 ?主机:UBUNTU ?开发板:飞凌2440 ?编译器:arm-linux-gcc-4.3.2.tgz ?u-boot:u-boot-2009.03.tar.bz2

3)修改u-boot根目录下的Makefile文件。查找到smdk2410_config的地方,在他下面按照smdk2410_config的格式建立mini2440_config的编译选项,另外还要指定交叉编译器 4)测试编译新建的mini2440开发板项目

到此为止,u-boot对自己的mini2440开发板还没有任何用处,以上的移植只是搭建了一个mini2440开发板u-boot的框架,要使其功能实现,还要根据mini2440开发板的具体资源情况来对u-boot源码进行修改。 3. 根据u-boot启动流程图的步骤来分析或者修改添加u-boot源码,使之适合mini2440开发板(注:修改或添加的地方都用红色表示)。 1)mini2440开发板u-boot的stage1入口点分析。 一般在嵌入式系统软件开发中,在所有源码文件编译完成之后,链接器要读取一个链接分配文件,在该文件中定义了程序的入口点,代码段、数据段等分配情况等。那么我们的my2440开发板u-boot的这个链接文件就是cpu/arm920t/u-boot.lds,打开该文件部分代码如下:

知道了程序的入口点是_start,那么我们就打开mini2440开发板u-boot第一个要运行的程序cpu/arm920t/start.S(即u-boot的stage1部分),查找到_start的位置如下: 从这个汇编代码可以看到程序又跳转到start_code处开始执行,那么再查找到start_code 处的代码如下:

高中英语会考说明词语翻译

高中英语会考说明词语翻译 At the age of 在…年龄 At the end of 在…结尾 At the head of 在…前面 At the mercy of 任由…摆布: 在…的掌握中 At the moment 在…时候 At the same time 与…同时,一齐 At times =now and then 间或,时常 At work 在工作,在上班 Be addicted to 沉溺于,上瘾 Be afraid of 担心,害怕 Be amazed at 对…感到害怕 Be angry with sb. 生…的气 Be aware of 知道,了解,意识到 Be busy doing sth. 忙于… Be busy with sth. 忙于… Be famous for 因…而著名=be known for Be fit for 适合于 Be fond of 喜欢 Be full of 充满 Be good at something \ doing 善于 Be late for 做…迟到 Be like 用…做的 Be made up of 由…构成 Be on good terms (with sb.) 与…关系良好 Be satisfied with 对…满意=be pleased with =be content with Be used to sth / doing 习惯于 Because of 因为 Before long 不久,没过多长时间 Begin with=start with 以…方式开始 Believe in 信赖,信仰… Belong to 归于,属于 Benefit from 从中获利(益) Both…and……和…:不仅…而且 Break away from 脱离,与…分手 Break down 分解;(人)病倒,(机器)坏了,(车)抛锚 Break out (疾病,战争,洪水,地震等)爆发(没有被动形势) Bring …back to life 使…复活;使…苏醒;使…充满生机 Bring in 带来,挣(钱),引进 Bring (sb.) back 把…带回来,使恢复 Bring up 把…抬高,抚养(常用被动形势) Burn down 烧毁(房屋,城镇) Burst into sth. 突然大声地(哭,笑等)burst into tears / laughter By bus/plane/ship/air/sea 乘…交通工具 By mistake 偶然,无意地 By the side of 在…边上 By the time 到…时候

嵌入式Linux之我行 史上最牛最详细的uboot移植,不看别后悔

嵌入式Linux之我行——u-boot-2009.08在2440上的移植详解(一) 嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux 的朋友提供方便。如有错误之处,谢请指正。 ?共享资源,欢迎转载:https://www.doczj.com/doc/8916606775.html, 一、移植环境 ?主机:VMWare--Fedora 9 ?开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 ?编译器:arm-linux-gcc-4.3.2.tgz ?u-boot:u-boot-2009.08.tar.bz2 二、移植步骤 本次移植的功能特点包括: ?支持Nand Flash读写 ?支持从Nor/Nand Flash启动 ?支持CS8900或者DM9000网卡 ?支持Yaffs文件系统 ?支持USB下载(还未实现) 1.了解u-boot主要的目录结构和启动流程,如下图。

u-boot的stage1代码通常放在cpu/xxxx/start.S文件中,他用汇编语言写成;u-boot的stage2代码通常放在lib_xxxx/board.c文件中,他用C语言写成。各个部分的流程图如下:

2. 建立自己的开发板项目并测试编译。 目前u-boot对很多CPU直接支持,可以查看board目录的一些子目录,如:board/samsung/目录下就是对三星一些ARM 处理器的支持,有smdk2400、smdk2410和smdk6400,但没有2440,所以我们就在这里建立自己的开发板项目。 1)因2440和2410的资源差不多,主频和外设有点差别,所以我们就在board/samsung/下建立自己开发板的项目,取名叫my2440 2)因2440和2410的资源差不多,所以就以2410项目的代码作为模板,以后再修改

uboot移植笔记

u-boot-2015-01移植笔记 一、修改编译器路径 修改顶层Makefile文件,查找CROSS_COMPILE =,注释掉if判断,增加一行CROSS_CMPILE = arm-linux- (根据编译器不同这个自行添加,在这里感谢胡茂晓同学)。 二、复制平台相近board 1、进入board子目录下的samsung子目录,复制trats2文件夹为自己平台名字的文件夹(这里笔者使用iTop4412)。 2、进入iTop4412子目录,修改为。 3、修改Makefile,将trats2改为iTop4412。 三、修改板子相应配置 1、从源码根目录下进入include/configs目录,复制为。 2、从源码根目录下进入configs目录,复制trats2_defconfig为iTop4412_defconfig。 3、修改iTop4412_defconfig,将CONFIG_DEFAULT_DEVICE_TREE="exynos4412-trats2"改为CONFIG_DEFAULT_DEVICE_TREE="exynos4412-iTop4412"。

四、增加自己的Device Tree Source 1、从源码根目录下进入arch/arm/Dts目录,复制 exynos4412- 。 2、修改当前目录下的Makefile文件,将 dtb-$(CONFIG_EXYNOS4) += \ \ \ \ \ 修改成 dtb-$(CONFIG_EXYNOS4) += \ \ \ \ \ \

五、制作顶层.config文件 1、在源码根目录下使用命令make menuconfig(貌似刚支持图形界面配置)。 2、先配置基本的,Architecture select 选项选择ARM architecture,architecture选项的子选项Target select选择Samsun EXYNOS;EXYNOS board select选项选择Exynos4412 Trat2 board。 3、在Device Tree Control选项下,y(yes)Run-time configuration via Device Tree,选择Provider of DTB for control 为Embedded DTB for DT control,在Default Device Tree for DT control选项下输入exynos4412-iTop4412,退出。 4、保存退出,在源码根目录下会生成.config文件,需要用命令ls –a 查看。 5、在源码根目录下使用命令vim .config,修改.config文件。将CONFIG_SYS_BOARD="trats2" 修改成CONFIG_SYS_BOARD="iTop4412";将CONFIG_SYS_CONFIG_NAME="trats2"修改成CONFIG_SYS_CONFIG_NAME="iTop4412";将CONFIG_DEFAULT_DEVICE_TREE=""修改成CONFIG_DEFAULT_DEVICE_TREE="exynos4412-iTop4412"。(注意:每次使用make menuconfig后都要修改本条)

UBOOT分析移植

ARM 平台下的U-boot 移植 u-boot 移植 嵌入式BootLoader 的引导过程 图 1-1给出了嵌入式系统中的一般的引导过程,一般来说,引导程序都是保存在非易失的存储介质(如Flash 等)中,因为引导程序运行的时候需要对数据进行读写操作,所以引导程序的RW 段必须放到RAM 中,所以一般的引导程序初始化的第一件事情就是要在初始化完内存控制器后将其RW 段拷贝到RAM 中,同时开辟一段内存用于其ZI 段。如果引导过程是放置在不可原位执行的存储介质,如NAND Flash 上的时候,引导程序还必须将其自身也拷贝到RAM 中。 一般来说大概的步骤可以分为两个步骤: Stage1 ? 硬件设备初始化(内存控制器的设置); ? 为加载BootLoader 的stage2部分的代码准备RAM 空间; ? 拷贝BootLoader 的stage2部分的代码到RAM 空间中,并跳转执行; ? 设置好堆栈,Heap 等; ? 跳转到 stage2 的 C 入口点; Stage2 ? 初始化本阶段要使用到的硬件设备(net ,flash 等); ? 将OS 映像从 flash 上读到 RAM 空间中; ? 为OS 设置启动参数; ? 跳转到OS 内核image 的入口点。 图1-1 嵌入式系统引导

u-boot简介 U-Boot是由开源项目PPCBoot发展起来的,ARMboot并入了PPCBoot,和其他一些arch 的Loader合称U-Boot。2002年12月17日第一个版本U-Boot-0.2.0发布,同时PPCBoot 和ARMboot停止维护。 U-Boot支持的处理器构架包括PowerPC(MPC5xx, MPC8xx, MPC82xx, MPC7xx,MPC74xx, 4xx), ARM(ARM7,ARM9,StrongARM,Xscale),MIPS (4Kc,5Kc),x86等等,U-Boot (Universal Bootloader)是在GPL下资源代码最完整的一个通用Boot Loader。 U-Boot提供两种操作模式:启动加载(Boot loading)模式和下载(Downloading)模式,并具有大型Boot Loader的全部功能。主要特性为: ●SCC/FEC以太网支持 ●BOOTP/TFTP引导 ●IP,MAC预置功能 ●在线读写FLASH,DOC, IDE,IIC,EEROM,RTC ●支持串行口kermit,S-record下载代码 ●识别二进制、ELF32、pImage格式的Image,对Linux引导有特别的支持 ●监控(minitor)命令集:读写I/O,内存,寄存器、内存、外设测试功能等 ●脚本语言支持(类似BASH脚本) ●支持WatchDog,LCD logo,状态指示功能等 U-Boot的功能是如此之强大,涵盖了绝大部分处理器构架,提供大量外设驱动,支持多个文件系统,附带调试、脚本、引导等工具,特别支持Linux,为板级移植做了大量的工作。U-Boot的完整功能性和后续不断的支持,使系统的升级维护变得十分方便。 u-boot的目录树结构 1.1.1 Borad目录 包括大量的Board dependent files的代码文件,每一个开发板都以一个子目录出现在当前目录中,每个board目录下至少包括这样几个文件 1.config.mk:其中至少包括TEXT_BASE这个一个Makefile的变量,这个变量指出了被编译的可执行uboot image应该放在RAM中的位置,也就是该image的执行位置;2.flash.c:这里主要还是对NorFlash的操作,flash的基本操作; 3.lowlevel_init.S:提供lowlevel_init函数供u-boot在第一阶段调用,一般是针对SDRAM 控制器的初始化,如设置SDRAM的刷新率,等待时钟等,一般来说,如果需要将第二阶段代码和数据拷贝到SDRAM中,这个操作是必须的; 4.Makefile:编译board目录下的代码所使用的makefile; 5.board.c:和板级相关的初始化函数,如设置GPIO,设置时钟,设置总线时序等;6.u-boot.lds:针对开发板的情况编写的连接脚本,通过连接脚本,一般应该将u-boot的stage1的代码放在image的开始的地方; 1.1.2Common目录 该目录下实现uboot支持的命令和公用函数,每一条命令都对应一个文件。例如bootm 命令对应就是cmd_bootm.c。

Uboot_for_mini6410_移植步骤详解

这是u-boot-2010.09 针对友善之臂MINI6410移植的最基础版本,只包含了就基本的系统引导,NAND读写,DM9000网卡等等。但是这个足够开发的方便使用。今后会陆续添加原先我为mini2440添加的所有功能。 但是此次移植并非我的功劳,首先基本的移植是由Alex Ling 完成的,你可以在这里看到他提交的补丁,但是编译后无法使用,可能是因为host系统不同,对脚本的解析不同,使得spl部分的生成出现问题,只需修改一下nand_spl目录下目标板目录的中config.mk中的 PAD_TO := $(shell expr $$[$(TEXT_BASE) + 4096]) 即可。 DM9000的驱动没有太大的问题(修改了一点可能出现问题的地方,感谢肖工指教),但是原本的u-boot并没有调整所有SROM控制器的配置(其中包括连接DM9000所使用的bank1的总线),我使用了友善带的u-boot的参数配置了一下就好了。 一:https://www.doczj.com/doc/8916606775.html,/batch.viewlink.php?itemid=1694 ftp://ftp.denx.de/pub/u-boot/ 去这2个网站随便下载都可以下载得到最新或者你想要的u-boot。现在我将下载u-boot-2010-09,这个也就是最新的版本啦。 下载后把它解压,然后得到u-boot-2010-09的文件夹,然后进去,并且做下面几件事情:1:进入arch这个文件夹,把出arm外的前部文件夹删掉 2:进入board这个文件夹,把除samsung外前部文件夹删掉 3:进入include/configs,把除smdk6400.h外的所有文件删除。 4: 把顶层目录下有一个叫onenand_ipl的文件夹删除掉,因为没有用到。 5:进入nand_spl/board,把除samsung外全部文件删除掉。 6:再进入arch/arm/cpu文件夹,把除arm1176外其他文件夹删除掉。 7:再进入arch/arm/include/asm文件夹,把除arch-s3c64xx文件外带arch-XX的文件夹删除8:再进入board/samsung文价夹下,把除smdk6400外其他文价夹删除掉。 至此已经把没用到或者不想见到它的文件夹跟文件删除掉了。爽吧。 二: 1:在顶层的目录下找到Makefile文件,并且打开,因为vi或者vim没用习惯而是改用gedit。lwf@lwf-desktop:/home/u-boot-2010.12$ sudo gedit Makefile 在这个Makefile你会找到: ######################################################################### ## ARM1176 Systems ######################################################################### smdk6400_noUSB_config \ smdk6400_config : unconfig @mkdir -p $(obj)include $(obj)board/samsung/smdk6400 @mkdir -p $(obj)nand_spl/board/samsung/smdk6400

黄刚--uboot在mini2440上的移植

u-boot-2009.08在2440上的移植详解(黄刚) u-boot-2009.08在2440上的移植详解(一) 嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。 共享资源,欢迎转载: 一、移植环境 主机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, 编译器: u-boot: 二、移植步骤 本次移植的功能特点包括: 支持Nand Flash读写 支持从Nor/Nand Flash启动 支持CS8900或者DM9000网卡 支持Yaffs文件系统 支持USB下载(还未实现) 1. 了解u-boot主要的目录结构和启动流程,如下图。

u-boot的stage1代码通常放在cpu/xxxx/start.S文件中,他用汇编语言写成; u-boot的stage2代码通常放在lib_xxxx/board.c文件中,他用C语言写成。 各个部分的流程图如下:

2. 建立自己的开发板项目并测试编译。 目前u-boot对很多CPU直接支持,可以查看board目录的一些子目录,如:board/samsung/目录下就是对三星一些ARM处理器的支持,有smdk2400、smdk2410和smdk6400,但没有2440,所以我们就在这里建立自己的开发板项目。 1)因2440和2410的资源差不多,主频和外设有点差别,所以我们就在board/samsung/下建立自己开发板的项目,取名叫my2440 #tar -jxvf u-boot-2009.08.tar.bz2 //解压源码

最新Uboot移植步骤 5:NorFlash

最新Uboot移植步骤5:NorFlash 显示Flash:***failed***,说明norflash未识别,我们搜索“Flash:” 进入第一个查看 找到这个判断条件,如果flash_size>0则输出flash大小,否则输出 *** failed *** ### ERROR ### Please RESET the board ###

其中hang函数导致程序无法继续向下执行,我们只实现了nand启动肯定在这会卡住,所以我们不用这个hang 函数,直接输出flash未识别的信息就好了,改动如下: 现在来找norflash未识别的原因,进入flash_init函数 看见这样一段代码 可知,有2个函数可以检测flash的大小如果flash_detect_legacy函数不行再使用flash_get_size函数,先进入flash_detect_legacy函数看下,其结构如下: 该函数有2个,使用哪一个由宏CONFIG_FLASH_CFI_LEGACY决定,搜索该宏:

很明显,前面我们都是使用该函数进行大小检测的,而该函数无法识别flash,那我们使用新方法进行检测,进入新方法查看: 发现有很多可用调试信息,我们看看如何起用这些调试信息: 发现只要定义了_DEBUG即可启用调试信息,我们定义该宏: 在文件开始发现注释: 我们直接定义DEBUG即可,

配置,编译,下载到板子norflash: 重新上电从norflash启动,输出如下: 我们查看JEDEC PROBE:从哪来

查看norflash手册,看读取的设备ID是否正确 可以看到输出的厂家设备ID是正确的, 说明下面这个函数读取正确 那就是 函数出现错误,我们进入该函数查看:

案例-The Commons

an active vertical urban living area Department of ARCHITECTURE Bangkok, Thailand 2016

在不断进化。曼谷城市密度高,室外空间有限,百姓 急需新的适应热带气候的室外生活空间。 For Bangkok, or any other modern-day cosmopolitan cities, living conditions and spatial form continue to evolve. Bangkokians are now yearning for new possibilities of outdoor living space that can effectively answer to the tropical heat and its dense living condition where there is not much space for the outdoor. The Commons是一个位于城市中心的小商业项目, 旨在创造一个活跃而舒适的室外空间,让人们可以在 一年四季享受其中。 “The Commons”, a small retail development in the city center, is an attempt to create a new active outdoor space where people can comfortably enjoy it at anytime of the year. 建筑外观external view of the building

相关主题
文本预览
相关文档 最新文档