ct技术综述(1) 1. CT技术概述1.1技术发展背景及趋势CT(计算机断层扫描)理论起源于20世纪初。1917年,奥地利数学家Radon提出了著名的Radon变换。此后美国物理学家确立了当代投影图像精确重建的数学方法。由物体的二维截面或断面向该平面内的各个方向作投影,可获得一系列一维投影函数。由这些一维投影函数来重建该二维截面称为图像重建。该技术是随着计算机技术的进步而发展起来并获得广泛应用的图像
flash分区配置 uboot 与系统内核中 MTD分区的关系:分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并与以绝对的地址赋上值。bootloader中只要能将内核下载到A~B区的A地址开始处就可以,C~D区的C起始地址下载文件系统。。。这些起始地址在MTD的分区信息中能找到。bootloader对分区的概念不重要,
linux paging init 分析 一. 前言Linux中内存管理机制是一个很大的内容,在本文中,主要是来关注linux启动时,对于页表项的建立。其主要来关注paging_init这个函数,同时在其中掺杂cache,tlb等内容。二.paging_init详解这个函数看上去很简单,但是他却一点也不简单,在其中遍布了杀机,一步不慎就将陷入那不可自拔的深潭,咱们还是步步为营,一步一步来理解其中的种种。void __
c语言结构体中的冒号的用法 结构体中常见的冒号的用法是表示位域。 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名
c++中构造函数初始化的方法以及主要区别 一、我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏 目中也见到过): CSomeClass::CSomeClass() { x=0; y=1; } 而在别的什么地方则写成下面的样子: CSomeClass::CSomeClass() : x(0), y(1) { } 我的一些程序员朋友说第二种方法比较好,但他们都不知道为什么是这样。你
我的第一次---用uboot 的tftp功能 http://blog.mcuol.com/User/Bios2010/article/25694_1.htm遇到的困难与解决过程就不废话了。。。直接说正确步骤:* 准备:目标板下载好uboot , 打开DNW之类的通信工具,设置目标板,代码如下:u-boot>setenv ipaddr 192.168.1.100 #设定目标板ip u-boot>setenv serverip
linux内核启动过程分析(2) .4 __create_page_tables()__create_page_tables()函数同样也是位于arch/arm/kernel/head.S中,代码如下:__create_page_tables:pgtbl r4 @ page table address/** Clear the 16K level 1 swapper page table*/mov
ARM的字对齐问题总结 一、啥是字对齐?为啥要字对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就是对齐。字节对齐的原因大致是如下两条:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否
U-BOOT移植心得 最近跑完裸机之后,便开始跑系统,但想着裸机与系统之间隔着个Bootloader,反正以前也没怎么深入研究,便说花一到两周时间来搞搞U-BOOT。 参考了fzb和赵春江两位大牛的,也研究了2010.06版本的 和2011.06版本两个经典版本,也对比了TQ(我买的板是天嵌的)自己写的U-BOOT,学到了不少,也发现了很多东西,以下便记录以下自己的心得吧,以便以后可以自己参考下。
U-BOOT下使用bootm引导内核方法 注:u-boot 使用的是打上:http://www.hhcn.com/cgi-bin/topic.cgi?forum=3&topic=651&show=0上keety大侠提供的补丁生成的u-boot-1.1.3 这段时间不断有人问我u-boot启动内核的问题,记得在上次提供的u-boot源码中提到了go的方案,不过其实u-boot本来有一种更好的方案:boot
zImage和uImage的区别 摘自: http://user.qzone.qq.com/85221810/blog/1247317141一、vmlinuzvmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz 的建立有两种方式。
利用mkimage 把zImage转换为uImage的方法 通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U-boot提供必要的信息,如通过mkimage这个工具(在u-boot代码的tools目录中)可以给zImage添加一个header,也就是使得通常编译的内核zImage添加一个数据头,把添加头后的image通常叫uImage,uImage是可以被U-boot直接引导的内核
用于linux与开发板之间下载文件的tftp配置详细总结 网上有很多关于tftp的配置,但是都不是很全,往往忽略细节,而linux下的实验细节决定成败,本文旨在给予刚接触linux与嵌入式开发的朋友以指点。若感觉对自己有帮助,记得留言顶。有问题我会上网时尽快恢复。 开发板:mini2440Uboot:必须支持tftp-clientLinux:企业版,内核2.6.18 特别注意:tftp配置前准备:关
关于uimage,zimage,mkimage等问题的总结(转) 内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没区别。
U_boot 的 bootcmd 和bootargs参数详解 转自 :http://linux.chinaunix.net/bbs/archiver/tid-1111568.html U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的
uboot的nandflash启动saveenv时Writing to Nand... FAILED问题解决办法 之前碰到问题是saveenv命令时,出现Writing to Nand... FAILED!,说明写入nand有问题,上网查了之后解决了该问题。http://www.arm9home.net/simple/index.php?t8091.htmlhttp://www.linuxidc.com/Linux/2011-05/35982p3.htm第一个网址是一个网友对此问题的说明,第二个是
uboot之nandflash相关程序解释 一 在start.S程序中,为了支持nandflash启动,修改&添加了了以下程序#ifndef CONFIG_SKIP_RELOCATE_UBOOTrelocate: /* relocate U-Boot to RAM */adrr0, _start /* r0 ldrr1, _TEXT_BASE /* test if we run from flash or
tar linux 命令说明 参数:-c :建立一个压缩档案的参数指令(create 的意思);-x :解开一个压缩档案的参数指令! -t :查看 tarfile 里面的档案!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用
win7通过SecureCRT链接ubuntu方法总结 win7通过SecureCRT链接ubuntu方法总结1.要将虚拟机中的ubuntu网卡设置为桥接。2.查看win7中ip地址3.将ubuntu的ip地址与win7的设置为同一网段sudo ifconfig eth0 192.168.0.1044.使用SecureCRT尝试链接5.如果链接有问题,参考csdn中我的转载和我的收藏的两篇文章:
SecureCrt链接ubuntu问题--The romote systemrefused the connection 解决方案:1.安装openssh-serverUbuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用sudo apt-get install openssh-server安装上即可。1.1输入命令:sudo apt-get install openssh-server1.2确认openssh-server是否启动了: