zoukankan      html  css  js  c++  java
  • linux小记,arm烧写

    百度文库“
    一般情况下分几步:
    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  永久性的修改
  • 相关阅读:
    angularjs的$on、$emit、$broadcast
    angularjs中的路由介绍详解 ui-route(转)
    ionic入门教程-ionic路由详解(state、route、resolve)(转)
    Cocos Creator 加载使用protobuf第三方库,因为加载顺序报错
    Cocos Creator 计时器错误 cc.Scheduler: Illegal target which doesn't have uuid or instanceId.
    Cocos Creator 构造函数传参警告 Can not instantiate CCClass 'Test' with arguments.
    Cocos Creator 对象池NodePool
    Cocos Creator 坐标系 (convertToWorldSpaceAR、convertToNodeSpaceAR)
    Cocos Creator 常驻节点addPersistRootNode
    Cocos Creator 配合Tiled地图的使用
  • 原文地址:https://www.cnblogs.com/darren-715/p/3457679.html
Copyright © 2011-2022 走看看