一般情况下分几步:
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 永久性的修改