自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SdustLiYang的专栏

厚积薄发

  • 博客(478)
  • 资源 (1)
  • 收藏
  • 关注

转载 firefox浏览器输入about:config修改permissions.default.image可以屏蔽图片

地址栏打开 about:config搜索permissions.default.image1 允许所有图片;2 阻止所有图片;3 阻止第三方服务器图片

2016-03-14 10:02:38 3847

转载 用PYTHON写一个应用程序并发布exe

1.安装PYTHON3.4.32.安装cx_freeze3.安装cx_freeze补丁  C:\Python34\Scripts>pip.exe install f:\F_pan\cx_Freeze-4.3.4-cp34-none-win_amd64.whl4.编写PYTHON代码。5.发布 : C:\Python34\Scripts>cxfreeze f:\F_pan\bre

2015-08-13 11:06:30 6905

转载 使用gcc的-E -P选项展开源代码中的宏

gcc -E -P xxx.c -o xxx.cpp

2015-06-24 14:40:14 2677

转载 将代码段和数据段分离在cache和uncache空间

OUTPUT_FORMAT(OUT_FORMAT, "elf32-tradbigmips",              OUT_FORMAT)OUTPUT_ARCH(OUT_ARCH)ENTRY(_start)SECTIONS{  . = STARTADDR+0x20000000;  .text : AT(ADDR(.text)-0x20000000)  {

2015-06-20 12:40:11 2119

转载 mips寄存器约定

对于在一个CPU上进行开发,掌握其工作的CPU的寄存器约定是非常重要的。MIPS体系结构提供了32个GPR(GENERAL PURPOSE REGISTER)。这32个寄存器的用法大致如下:REGISTER   NAME          USAGE $0                   $zero           常量0(constant value 0) 

2015-06-19 10:21:13 1432

转载 git命令总结

git init 初始化git仓库git add . 将所有的代码添加到trackgit log 查看记录git reflog 查看所有历史log(常用于reset后,恢复)git status 查看当前修改的状态git diff 查看differentgit commit -m "coment" 提交版本git reset 回到某一版本,但不修改文件,只改log

2015-06-17 15:07:39 739

转载 BIN文件反汇编方法

objdump -D -b binary -m mips xxx.bin > xxx.dis

2015-06-15 16:23:01 16272 5

转载 地址过滤窗口

地址过滤窗口LS232IP为提升性能采用了推测执行技术,因此位于错误推测路径上的取指操作和取数操作都可能产生程序员不可控的处理器接口总线访问地址。另一方面,在一些系统中,存在一些设备包含有会引起系统死机的地址空洞。当错误推测路径引发的不可控地址恰好落在这些地址空洞的范围内,就会引起系统的死机。为解决该问题,LS232IP提供了地址过滤窗口机制。该机制保证落在地址过滤窗口内的地址访问永远不会出现

2015-06-09 20:35:25 818

转载 BSS段、数据段、代码段、堆与栈

BSS段、数据段、代码段、堆与栈Posted on 2009-08-17 13:46 Prayer 阅读(9511) 评论(1)  编辑 收藏 引用 所属分类: C/C++ 、LINUX/UNIX/AIX  BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内

2015-03-30 11:33:04 800

转载 Django入门:第一个Django应用

对Django这个 框架 感 兴趣 好久了,却一直懒于 研究 学习 ,现在跟随官网的 教程 跑一遍,学学Django同时也 继续 学学 Python 。  在开始之前, 我们 先把Python和Django这个框架安装好。  官网: https://www.djangoproject.com/ 下载 :http://www.djangoproject. com /downloa

2014-12-19 18:20:49 969

转载 genstart 脚本学习

lline 2: 将test目录下的start.S cp到当前zloader目录下line 3: 在start.S里搜索以#include开头、以.S结尾的那些行,赋给includeSline 5: 将includeS里的#include+空格全部用空替换(即删除),然后用tr把空格用回车替换,结果依次给i做处理。line8: 将i内容中的"去掉,赋给headerline10:

2014-12-18 14:26:51 1048

转载 C语言中printf("built: %s %s",__TIME__,__DATE__);方便调试

C语言中printf("built: %s %s",__TIME__,__DATE__);方便调试代码中加入printf("built: %s %s",__TIME__,__DATE__);这样就可以了;后面将显示最后编译的时间。这样可以知道自己改的代码是否生效,是否编译进去。

2014-12-10 16:35:15 1720

转载 HS37K VDDR与MDDR转换

1.板子相关:prj/test/bsp_devices.h#define APB_CLOCK 40000000       //需要根据bitfile的配置来配置apb clock#define UART_CLOCK 27000000     //需要根据板子上的晶振来配置uart clock2. MDDR切换到VDDR方法:在prj/test/Makefile中:

2014-12-10 09:43:31 1499

转载 mips如何reset :hal_soc_reset函数

/**************************************************************************  * Description  *   Reset chipset and reboot main CPU. This function will never return.  *  * Parameters  *   Void

2014-12-09 09:54:18 1379

转载 maugs行1ms分辨率的实现

1ms分辨率的实现====hal_systimer_1ms = (hal_clock_cpu / 2000);除以2000的原因是: C0_COUNT 寄存器作为一个实时的定时器工作,每两个时钟周期增 1。所以hal_clock_cpu要准确,否则系统计时不准确. 系统时间的实现====在magus_sys_timer中,利用timer_lsr_id中断调用实现

2014-12-08 14:38:45 969

转载 CPU GPR与CP0寄存器汇编宏函数-读写

#define STR(x) #x#define mips_get_gpr_register(source) \({ int __res; \__asm__ __volatile__(\".set push;"\".set reorder;"\"move %0, "STR(source)";"\".set pop"\: "=r" (__res

2014-12-08 08:51:01 2302

转载 转载:Linux内核源码分析--内核启动命令行的传递过程(Linux-3.0 ARMv7)

转载:Linux内核源码分析--内核启动命令行的传递过程(Linux-3.0 ARMv7)  2013-12-31 15:51分享到:  Linux内核在启动的时候需要一些参数,以获得当前硬件的信息或者启动所需资源在内存中的位置等等。这些信息可以通过bootloader传递给内核,比较常见的就是cmdline。以前我在启动内核的时候习惯性的通过uboot传递

2014-10-29 18:31:51 1155

原创 向UBOOT中移植代码总结

1.首先,将要移植的代码目录(如bootpicsnd)整个拷贝到UBOOT工程中,最好放到对应的board目录下。2.在bootpicsnd目录里,新建一个Makefile,参考如下:## (C) Copyright 2000-2007# Wolfgang Denk, DENX Software Engineering, [email protected].## See file CRE

2014-09-16 16:16:42 1435

转载 让眼睛舒服的方法(改变windows窗口+chrome颜色+其他)

身体是革命的本钱,网上摘抄后+自我实践后,献上改变窗口背景颜色让眼睛舒服的方法。改变windows窗口:最好不要用白色做电脑背景色,大家都觉得豆沙绿的颜色比较养眼,我个人也这么认为,而且我用了一段时间了,感觉确实不错。设置方法:打开控制面板中的"显示"选择外观(appearance)-高级(advanced),然后在项目(items)那栏选“窗口”(wi

2014-09-12 16:20:45 2172

转载 常用 U-boot命令详解

常用 U-boot命令详解 U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,在我编译的U-boot-2009.11中的命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复,那么你就只需要打这几个字符即可,比如我想看这个U-boot的版本号,命令就是“ ver

2014-09-03 14:38:16 1869

转载 uboot中usb storage启动方法

这种方法比较简单,就是利用uboot自带命令usbboot来实现启动,也算是最粗糙的一种。1.在配置文件中添加一系列有关USB的支持。uboot编译启动后输入usb startusbboot 0x30800000 0:1这里的0是usb设备0,1是第一分区当然,这里肯定会失败,因为usb storage中还没有必须的内核文件呢。2.usbboot是从指定分区的起

2014-09-03 10:12:01 5915

原创 VBOX虚拟机网络设置-既可以上网也可以ping板子

leon@leon:~$ ifconfig eth0      Link encap:Ethernet  HWaddr 08:00:27:36:b9:23            inet addr:192.168.0.123  Bcast:192.168.0.255  Mask:255.255.255.0          inet6 addr: fe80::a00:27ff:fe36

2014-09-01 15:26:13 2020

转载 Linux系统平台下关于GCC编译及使用的方法(-Werror,它要求GCC将所有的警告当成错误进行处理 )

编译:第一步、是进行预编译,使用-E参数可以让GCC在预处理结束后停止编译过程:gcc -E hello.c -o hello.i预处理的宏定义插入到hello.i中 第二步、是将hello.i编译为目标代码,这可以通过使用-c参数来完成:gcc -c hello.i -o hello.o也可以通过源文件直接生成gcc -c hell

2014-08-21 09:13:17 5810

转载 修改locale把语言环境变量改为英文

把语言环境变量改为英文将Ubuntu系统语言环境改为英文的en_US.UTF-8查看当前系统语言环境locale编辑配置文件,将zh_US.UTF-8改为en_US.UTF-8,zh改为ensudo nano /etc/default/localeLANG="en_US.UTF-8"LANGUAGE="en_US:en"继续查看更改后的系统语言变量,如果出现下列错误

2014-07-18 14:53:23 3656

转载 gdb的gui用法 -tui

gdb的gui用法调试代码的时候,只能看到下一行,每次使用list非常烦,不知道当前代码的context http://beej.us/guide/bggdb/#compiling 简单来说就是在以往的gdb开始的时候添加一个-tui选项.有的版本已经有gdbtui这个程序了在linux自带的终端里是正常显示的,但是在securecrt里面,可能由于编码的问题,边缘会有些乱

2014-07-18 14:45:30 7553

转载 make时 No rule to make target错误解决办法

make[1]: Entering directory `/home/leon/test/HiviewDtvUboot/U-boot/board/hs3000'make[1]: *** No rule to make target `.depend', needed by `libhs3000.a'.  Stop.make[1]: Leaving directory `/home/leon

2014-07-16 10:36:34 79188

转载 例解 autoconf 和 automake 生成 Makefile 文件

引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。但是如果通过

2014-07-10 12:36:35 1171

转载 svn 的add 和 commit

add 功能:向文件拷贝所在的文件夹中添加新的文件,并作出标识,是新添加的,下一步提交时将一并提交到Subversion版本库中去。简单的说就是将一新文件加入svn,你添加再提交后该文件就进入subversion版本中去了;  在开发中,如果创建了新的文件或目录,那么你需要先把它们纳入版本控制中。选中那个文件或目录并使用TortoiseSVN > Add… 即可。 commit 功

2014-07-09 11:12:08 8665

转载 U-Boot添加menu命令的方法及U-Boot命令执行过程

下面以添加menu命令(启动菜单)为例讲解U-Boot添加命令的方法。(1)    建立common/cmd_menu.c    习惯上通用命令源代码放在common目录下,与开发板专有命令源代码则放在board/目录下,并且习惯以“cmd_.c”为文件名。(2)    定义“menu”命令    在cmd_menu.c中使用如下的代码定义“menu”命令:

2014-07-04 14:39:24 1917

转载 minicom & runscript 介绍

很多Tera Term 能做的事情,minicom也做的很好。我们仍以下载Linux OS到板子上为例, 看看runscript中的实现。    将Linux烧到板子上是bootloader的功能之一,一般有一些列命令组成,例如:                     & runscript 介绍(2)" title="minicom & runscript 介绍(2)"

2014-06-30 10:33:35 2544 1

转载 sshfs将全世界主机挂载到你的电脑上

使用 sshfs 将全世界的主机挂载到你的电脑上,这样的说法可能有点哗众取宠的味道,因为实现这个目标必须有一个重要的前提,你必须拥有远程主机的合法登录账号并且该主机提供SSH访问,这样一来,范围就缩小了很多。如何进行呢?跟我来!1. 为什么要这样做和这样做的好处?哦!这个问题?mm....,那么这样说:如果你对远程主机文件的操作能像对待自己的硬盘上一样简单直接,你认为如何?

2014-06-26 01:27:42 859

原创 printf与++的puzzle

int b = 0;int c = 0;int main(int argc, const char *argv[]){printf("%d %d %d %d %d",b,b++,b,++b,b);printf("%d %d %d %d %d",c,++c,c,c++,c);return 0;}结果为 2 1 1 1 0   2 2 1 0 0这个可以理解,因为p

2014-06-16 09:32:48 833

转载 C-Kermit在linux 下的安装和使用

1. 到http://www.columbia.edu/kermit/ckdaily.html下载ckermit源码x.tar.gz版本:0.9因为较低的版本不支持波特率9216002.编译ckermittar xzvf x.tar.gz -C ckermitcd ckermitmake linux编译成功后, 会产生可执行文件wermit3.描述|--

2014-06-06 11:14:02 1177

转载 nfs错误:mount: wrong fs type, bad option, bad superblock

root@leon-VirtualBox:/home/leon# mount -t nfs 127.0.0.1:/home/leon/nfs /mntmount: wrong fs type, bad option, bad superblock on 127.0.0.1:/home/leon/nfs,       missing codepage or helper program, o

2014-06-06 09:53:58 7780

转载 linux 版本中 i386/i686/x86-64/pcc 等... 的区别

参考1:一.I386 为32位 x86 64位二.安装介质1. i386 适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu.intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4)、赛扬系列,Pentium D系列    以及centrino P-M,core duo 等.2

2014-06-05 09:42:50 1651

转载 gcc -c -o

gcc -c a.c  编译成目标文件a.ogcc -o a a.o  生成执行文件a.exegcc a.c  生成执行文件a.exegcc -o a -c a.c    编译成目标文件agcc -o a  a.c    生成执行文件a.exe在a.c中引用test.c中的一个函数后: gcc -c test.c    编译成目标文件test.o gcc -c a.c 

2014-05-29 14:41:19 1152

转载 SDB USBIP introduction

(Redirected from USBIP)SDB:USBIPContents [hide] 1 Introduction2 Architecture3 Data structure3.1 usbip-core layer3.1.1 USB/IP request headers3.1.2 usbi

2014-05-28 14:14:01 1830

转载 USBIP --ubuntu 11.04(USB局域网共享)

usbip的目的是为了开发一个在局域网内共享的USB设备,也就是说你可以直接访问局域网内其他计算机的USB设备。在网上看到一篇如何安装usbip的文章,不过是英文,先转载保存,有时间再翻译下。  有关它的详细情况可参考其官方网站:http://usbip.sourceforge.net/  转载地址:http://www.howtoforge.com/how-to-set-up-a

2014-05-16 15:42:03 2173

转载 linux内核模块编译

linux内核模块编译引言为了清晰的编译Linux内核,内核编译系统使用Kbuild规则对编译的过程以及依赖进行规约。在内核模块的编译中,为了保持与内核源码的兼容以及传递编译链接选项给GCC,也使用Kbuild规则。内核模块的源代码可以在内核源码树中,也可以在内核源码树外,当使用Kbuild时,两种情况的编译方式也大致相似。一般的内核模块在开发时,都是放在源码树外的。本文主

2014-05-14 09:47:44 4760

转载 进入工厂菜单

声音平衡 模式下 1969(13421)

2014-05-04 18:24:56 863

linux设备驱动程序学习笔记.rar

整理的对LDD的学习笔记,非常适合新手入门看。。。

2011-01-14

空空如也

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

TA关注的人

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