Python-Tkinter几何布局管理(转)
摘要:所有的Tkinter组件都包含专用的几何管理方法,这些方法是用来组织和管理整个父配件区中子配件的布局的。Tkinter提供了截然不同的三种几何管理类:pack、grid和place。pack() pack几何管理采用块的方式组织配件,在快速生成界面设计中广泛采用,若干组件简单的布局,采用pack的代码量最少。pack几何管理程序根据组件创建生成的顺序将组件添加到父组件中去。通过设置相同的锚点(anchor)可以将一组配件紧挨一个地方放置,如果不指定任何选项,默认在父窗体中自顶向下添加组件。 使用pack()布局的通用公式为:WidgetObject.pack(option, …) p...
阅读全文
posted @
2014-03-26 17:30
一路前行
阅读(57242)
推荐(0) 编辑
tiny210裸机第1课(启动原理)
摘要:软硬件环境宿主机系统:ubuntu板子芯片:S5PV210(Contex-A8),512MDDR2,512MSLCNand交叉编译器:arm-linux-gcc-4.5.1手册:S5PV210的S5PV210_UM_REV1.1(老版本居然连内存地址空间都不同)1.写在前面的话 虽然现在主要做应用层软件,还是想学一下底层的东东,弄清楚cpu的启动原理。内容多为摘抄《Linux平台下Mini210S裸机程序开发指南》--友善之臂和他人博客,作为日后翻阅的笔记之用。2.S5PV210介绍S5PV210的datasheet中有对它的基本架构的一些介绍,里面有这么一幅图 从这张图中我们可以看...
阅读全文
posted @
2014-03-22 17:05
一路前行
阅读(4014)
推荐(1) 编辑
协处理器CP15
摘要:在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。ARM处理器使用协处理器15(CP15)的寄存器来控制cache、TCM和存储器管理。CP15包含16个32位的寄存器,其编号为0~15。CP15访问CP15寄存器的指令MCR ARM寄存器到协处理器寄存器的数据传送MRC 协处理器寄存器到ARM寄存器的数据传送MCR指令和MRC指令只能在处理器模式为系统模式时执行,在用户模式下执行MCR指令和MRC指令将会触发未定义指令的异常中断。MCR指令MCR指令将ARM处理器的寄存器中的数据传送到协处理器寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中
阅读全文
posted @
2014-03-17 23:47
一路前行
阅读(6396)
推荐(0) 编辑
arm-linux-objdump
摘要:一.arm-linux-objdump常用来显示二进制文件信息,常用来查看反汇编代码二.常用选项:1.-b bfdname 指定目标码格式2.—disassemble或者-d 反汇编可执行段3.—dissassemble-all或者-D 反汇编所有段4.-EB,-EL指定字节序5.—file-headers或者-f 显示文件的整体头部摘要信息6.—section-headers,--headers或者-h 显示目标文件中各个段的头部摘要信息7.—info 或者-I 显示支持的目标文件格式和CPU架构8.—section=name或者-j name显示指定section 的信息9.—archit
阅读全文
posted @
2014-03-16 00:44
一路前行
阅读(5487)
推荐(0) 编辑
*(volatile unsigned long *) 语法
摘要:#define GPJ2CON (*(volatile unsigned long *) 0xE0200280)开始对于上面的语法不太理解,但通过拆分,我们可以看的更明白:1、(unsigned long *)变量,代表“变量”是一个unsigned long类型的指针;例如:(unsigned long *)i ,语句中 i 即为(unsigned long *)的一个指针;2、volatile是一个修饰符,告诉编译器此段代码不要优化;因此,(volatile unsigned long *)变量,意思是未优化指针类型的变量;例如:(volatileunsigned long *)i ,语句
阅读全文
posted @
2014-03-13 00:17
一路前行
阅读(11049)
推荐(1) 编辑
名词解释:DRAM, SRAM, SDRAM等
摘要:SRAM:静态RAM,不用刷新,速度可以非常快,像CPU内部的cache,都是静态RAM,缺点是一个内存单元需要的晶体管数量多,因而价格昂贵,容量不大。 DRAM:动态RAM,需要刷新,容量大。 SDRAM:同步动态RAM,需要刷新,速度较快,容量大。DDR SDRAM:双通道同步动态RAM,需要刷新,速度快,容量大具体解释:什么是DRAM DRAM 的英文全称是'Dynamic RAM',翻译成中文就是'动态随机存储器'。DRAM用于通常的数据存取。我们常说内存有多大,主要是指DRAM的容量。什么是SRAMSRAM 的英文全称是'Static RAM&
阅读全文
posted @
2014-03-12 00:04
一路前行
阅读(4414)
推荐(0) 编辑
更换ubuntu apt-get 源
摘要:为了优化ubuntu软件安装/更新速度,我测试了国内几家apt源的速度,发现北京交大的apt源速度相对最快,然后可以通过以下步骤更新ubuntu源1) 备份默认的apt源1 $ cd /etc/apt2 $ sudo cp sources.list sources.list.backup2) 编辑$ sudo gedit sources.list复制粘贴以下列表: 1 deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse 2 deb http://archive.ubuntu.com/u
阅读全文
posted @
2014-03-10 11:22
一路前行
阅读(68688)
推荐(0) 编辑
arm-linux-objcopy
摘要:被用来复制一个目标文件的内容到另一个文件中,可用于不同源文件的之间的格式转换示例:arm-linux-objcopy –O binary –S file.elf file.bin常用的选项(大写):input-file , outflie输入和输出文件,如果没有outfile,则输出文件名为输入文件名2.-l bfdname或—input-target=bfdname用来指明源文件的格式,bfdname是BFD库中描述的标准格式名,如果没指明,则arm-linux-objcopy自己分析3.-O bfdname 输出的格式4.-F bfdname 同时指明源文件,目的文件的格式5.-R sec
阅读全文
posted @
2014-03-09 20:26
一路前行
阅读(8988)
推荐(0) 编辑
arm-linux-ld
摘要:arm-linux-ld 直接指定代码段,数据段,BSS段的起始地址-Ttest startaddr-Tdata startaddr-Tbss startaddr示例:arm-linux-ld –Ttext 0x0000000 led.o –o led.elf
阅读全文
posted @
2014-03-09 20:11
一路前行
阅读(984)
推荐(0) 编辑
arm-linux-gcc 常用参数讲解 gcc编译器使用方法
摘要:我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为arm-linux-gcc。下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家。在此之前首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段:1. 预处理(Pre-Processing)2. 编译(Compiling)3. 汇编(Assembling)4. 链接(Linking)Linux程序员可以根据自己的需要让 GCC在编译的任何阶段结束,以便检查或使用编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控制,以便通过加入不同数量和种类的调试代码来为 今后的调试做好准备。和其它常用的编译器
阅读全文
posted @
2014-03-08 12:29
一路前行
阅读(31483)
推荐(3) 编辑
嵌入式小知识(累积更新)
摘要:1、1个WORD等于多少个字节?答:在不同的系统中,一个字WORD占据的空间不同。你所说的在32位嵌入式系统中,一个字WORD占32bit,即4个字节;半字Half-word占16bit;字节Byte占8位。2、SLCFlash和MLCFlash区别答:存储单元分为两类:SLC(Single Lev...
阅读全文
posted @
2014-03-07 14:16
一路前行
阅读(320)
推荐(0) 编辑
gcc makefile
摘要:$*不包含扩展名的目标文件名称$<第一个依赖文件名称$?所有时间戳比目标文件晚的依赖文件$@目标文件完整名称$^所有不重复的依赖文件
阅读全文
posted @
2014-03-06 17:28
一路前行
阅读(226)
推荐(0) 编辑
Ubuntu 13.10 安装 ia32-lib
摘要:Ubuntu 13.10下面不参直接安装ia32-libs,直接安装的时候会提示下面的信息:output$ sudo apt-get install ia32-libsReading package lists... DoneBuilding dependency treeReading state information... DonePackage ia32-libs is not available, but is referred to by another package.This may mean that the package is missing, has been obso
阅读全文
posted @
2014-03-05 23:00
一路前行
阅读(1063)
推荐(0) 编辑
vim扩展配置
摘要:在用户根目录下新建 “.vimrc”文件,键入一下代码:set syntax=on "高亮语法set fenc=utf-8 "设定默认解码 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 set nocp "或者 set nocompatible 用于关闭VI的兼容模式 set number "显示行号 set ai "或者 set autoindent vim使用自动对齐,也就是把当前行的对齐格式应用到下一行 set si "或者 set smartindent 依据上
阅读全文
posted @
2014-03-03 00:58
一路前行
阅读(897)
推荐(0) 编辑