一般情况下分几步:

1,板子上什么都没有要先烧写vivi bootloader。用他来引导内核文件的烧写,用并口烧写vivi(或者使用uboot )

2.之后烧写linux内核,也就是操作系统,用vivi使用串口就能烧写,

3烧写内核成功之后,系统会提示没有文件系统,所以要烧写文件系统cramfs文件,也用vivi烧写,也可以叫做烧写根目录

 

Hex文件和Bin文件的区别

1.Hex文件是16进制文件,里面是一文本形式表现的ascii碼,包含地址信息,而Bin文件格式就只包括了数据本身,在烧写或者下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址,而烧写BIn文件的时候,用户是一定需要指定地址信息的。

 

Erase擦除 Program 下载程序 verify 验证是否烧写成功

 

 

同步串行通信 有SPI    I2c总线    都是用于微处理器和IC之间的通信  

SPI是三根线的  数据输入  数据输出  和时钟线(同步通信专有的)  如AD  DA Fram 等等


I2c是两根线的  数据线(可发可收)   时钟线  


异步通信有SCI    两根线    数据输入  数据输出  无时钟线  用于 232  485  422芯片与cpu之间的通讯


gpio就是普通的i/o口    uart就是异步收发器 用于异步串行通信的  


can现场总线   是由两跟线组成的   canH  canL    速度比485快   可达到1Mb/s

cpu----can控制器(协议控制器 ,不提供物理驱动)----(光电隔离器)隔离电路----can收发器(又叫驱动器,提供物理驱动的)   


#define BSET(bit,  Register)    ((Register)|=(1<<(bit)))

//置Register的第bit位为1

#define BCLR(bit,  Register)    ((Register)&=~(1<<(bit)))

//清Register的第bit位为0

#define BGET(bit,  Register)    (((Register)>>(bit))&1)

//取Register的第Bit位状态

 

 

查看linux版本:  cat  /proc/version

 

apt-get install telnetd

 

方法四:(我在ubuntu10.04下测试成功)

图形模式下,首先进入终端:

1. 运行 sudo vi/etc/default/grub

2. 找到 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

3.改为 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”

4.运行 sudo update-grub

5.reboot

(PS: quiet代表不显示详细启动过程;splash代表显示进度条)

 

命令行模式下需要返回图形模式,输入命令: startx

反过来,图形模式下返回命令行模式,在终端按ctrl+alt+F1

 

你好,从/etc/init.d/gdm中的第28行,能看到定义的是shift键,你可以试一下!
另外需要注意一下开机启动时,grub菜单 系统默认是隐藏的,去掉隐藏需要做如下操作:
1、你需要修改/etc/default/grub其中的第5行:
sudo gedit /etc/default/grub
GRUB_HIDDEN_TIMEOUT=0(默认是0,修要修改成大于0的值,比如10)
保存后退出!
2、再执行:
sudo update-grub

3、然后重启后在开机时按一下shift键就可以看到grub菜单了! 进入单用户模式

 

 

 

安装linux后

要先给linux安装ssh服务器   apt-get install openssh-server 

之后要把网络连接方式换成桥

 之后改ip   ifconfig eth0 IP netmask 255.255.255.0   暂时修改  重启无效

同主机为一个ip端

之后ping下看主机和虚拟机能通上否

之后可用pietty远程登录  端口号 22  用户名@IP

下个winscp可以上传下载

之后用命令安装vim编辑器

zsh

和tmux   用apt -get install  vim/zsh/tmux  即可 前提要联网

之后可以自己手动创建和修改tmux  zsh的配置文件

按自己的习惯方式  一般配置文件在etc下 

 

注:可以设为linux启动直接进入命令行界面。

 

问题:有的时候会出现pietty连接不上linux   可检查一下问题

一般情况下都想到了还是连不上的话,则点击系统的本地连接,点属性,第一项有个连接时使用   点击配置

后进入配置框    点第二项高级  有一项为硬件校验和  把值改成关闭,

看是否可行。

chsh -s /bin/zsh userlogin    

bash    

  //只能修改自己的shell  永久性的修改