- 博客(17)
- 资源 (2)
- 收藏
- 关注
转载 全志A10 Bootload加载过程分析
A10的启动过程大概可分为5步:BootRom,SPL,Uboot,Kernel,RootFileSystem。本文只关注镜像的加载过程,分析RootRom->SPL->Uboot的启动流程。系统上电后,ARM处理器在复位时从地址0x000000开始执行指令,把板上ROM或Flash映射到这一地址。A10将启动设备选择程序固化在CPU内部的一个32KB ROM中,默认的启动时序为S
2014-12-28 22:12:17 1824
转载 TI Sitara AM335x系统之AM335x uboot spl分析
本文转载自nidetech的Blog芯片到uboot启动流程 ROM → SPL→ uboot.img简介 在335x 中ROM code是第一级的bootlader。mpu上电后将会自动执行这里的代码,完成部分初始化和引导第二级的bootlader,第二级的bootlader引导第三级bootader,在ti官方上对于第二级和第三级的bootl
2014-12-28 22:11:39 1742
转载 用Crossdev安装MIPS交叉编译工具链
例如执行这样的安装命令:crossdev -S --ex-gdb --without-headers -t mipsel-unknown-linux-gnu首先,修改/etc/make.conf文件,在文件最后加上PORTDIR_OVERLAY=/usr/portage/(不然会报错没有设置PORTDIR_OVERLAY)然后,参考这个链接Gentoo Overlays:
2014-12-24 11:55:15 1405
原创 gentoo 安装时的网络配置
在变换根目录(chroot)前,需要拷贝dns文件cp -L /etc/resolv.conf/mnt/gentoo/etc/resolv.conf 在变换根目录(chroot)后1. 修改主机名称 nano -w /etc/conf.d/hostname2. 修改工作组名称 nano -w /etc/conf.d/domainname rc
2014-12-23 11:21:10 1198
转载 Linux批量删除文件
find [目录名] -name [文件名] -exec rm -rf {} \;例如:find ./ -name *.raw -exec rm -rf {} \; 其中, -exec 表示后面执行命令 {} 表示查询到的文件名 -rf 为删除命令rm的参数,r 表示递归删除, f表示不需要确认,两个参数可根据需要去留 例如:find type f -name *.raw
2014-12-20 11:37:59 583
转载 makefile 的export问题
from http://againinput4.blog.163.com/blog/static/172799491201132693532418/1.在(parent,上层的)makefile中export出来变量,子makefile(sub make)中,是可以访问的。2. 而同一级别的makefile(可通过makefile中内置变量MAKELEVEL查看得知当前makefi
2014-12-19 18:12:24 797
转载 sqlite3_finalize sqlite3_close
sqlite3_finalize int sqlite3_finalize(sqlite3_stmt *pStmt);这个过程销毁前面被sqlite3_prepare创建的准备语句,每个准备语句都必须使用这个函数去销毁以防止内存泄露。在空指针上调用这个函数没有什么影响,同时可以准备语句的生命周期的任一时刻调用这个函数:在语句被执行前,一次或多次调用sqlite_reset之后,或
2014-12-12 16:37:01 9327 1
转载 sqlite3_column
这个过程从执行sqlite3_step()执行一个准备语句得到的结果集的当前行中返回一个列。每次sqlite3_step得到一个结果集的列停下后,这个过程就可以被多次调用去查询这个行的各列的值。对列操作是有多个函数,均以sqlite3_column为前缀const void *sqlite3_column_blob(sqlite3_stmt*, int iCol);int sqlite3_
2014-12-12 16:35:54 9834
转载 sqlite3_setp
这个过程用于执行有前面sqlite3_prepare创建的准备语句。这个语句执行到结果的第一行可用的位置。继续前进到结果的第二行的话,只需再次调用sqlite3_setp()。继续调用sqlite3_setp()知道这个语句完成,那些不返回结果的语句(如:INSERT,UPDATE,或DELETE),sqlite3_step()只执行一次就返回函数定义int sqlite3_step(sq
2014-12-12 16:34:23 1739
转载 Sqlite3_prepare
这个函数将sql文本转换成一个准备语句(prepared statement)对象,同时返回这个对象的指针。这个接口需要一个数据库连接指针以及一个要准备的包含SQL语句的文本。它实际上并不执行(evaluate)这个SQL语句,它仅仅为执行准备这个sql语句函数定义(仅列出UTF-8的)int sqlite3_prepare( sqlite3 *db, /* D
2014-12-12 16:23:04 14240
转载 Linux下,sqlite简单实例
#include "stdlib.h"#include "stdio.h"#include "sqlite3.h"int main(){ charcSql[1024] = {0}; sqlite3*pSql = NULL; char *pError= NULL; int i = 0, j= 0; char**ppTabl
2014-12-12 16:17:39 1249
转载 使用SQLite3存储和读取数据
SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效。SQLite3使得不必将每个对象都加到内存中。基本操作:(1)打开或者创建数据库sqlite3 *database;int result = sqlite3_open("/path/databaseFile", &database);如果/path/databaseFile不存在,则创建它,否则打开它。
2014-12-11 15:15:26 1735
转载 sqlite3_exec
函数:sqlite3_exec(),称为便捷函数,封装了好多任务。 函数声明: int sqlite3_exec( sqlite * , const char * sql , sqlite_callback , void *data , char ** errmmsg) ; 其中 sqlite* 表示打开的数据库; sql
2014-12-11 14:01:54 20686
转载 Sqlite SQL格式化输入函数splite3_mprintf
sqlite中,在使用sql语句写入字符串数据时,由于字符数据中可能隐含转义字符,如果对于他们不作处理,执行时,exec函数将不识别,或者造成注入攻击这个时候sqlite_mprintf(),应该就是必须使用了,配合‘%q’将字符数据中的转义字符,直接转换,就不用担心字符串中含有‘单引号,这样造成sql语句不识别的问题。For example, assu
2014-12-11 13:53:38 4173
原创 sqlite sqlite3_bind_int sqlite3_bind_text
sqlite3_bind_int sqlite3_bind_text这两个函数给“准备语句”绑定参数。其中函数的第二个参数是字段的编号。此编号是从1开始,而不是从0开始。查看sqlite3的源码,可以看到这两个函数都调用了 vdbeUnbind 函数。查看vdbeUnbind函数,在这个函数中有以下几句if( i p->nVar){ sqlite3E
2014-12-11 13:18:29 12981
原创 ubuntu 修改用户名和计算机名称
修改用户名sudo chfn -f 新名字 原名字sudo usermod -l 新名字 -d /home/新名字 -m 原名字sudo groupmod -n 新名字 原名字修改计算机名/etc/hosts/etc/hostname
2014-12-11 10:22:27 814
转载 ubuntu修改用户名、计算机名、主目录名
今天是MPI并行程序设计这门课交作业的截止日期,我们寝室的张佳和刘庆的本科同学来了,所以他们也没有时间搞,我就又做一回好人吧!帮他们搞一下!帮他们写报告的过程中最主要的问题就是跑那个MPI的程序,因为我虚拟机中装的ubuntu的用户名和计算机名都是以我的名字命名的,如下:如果就这样给他们跑一遍的话,那也太明显了吧!所以得想办法把用户名和计算机名改一下!在网上找到了一些不同的方法,将自己
2014-12-11 10:20:03 1563
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人