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  永久性的修改
  • 相关阅读:
    Xamarin.Forms 开发IOS、Android、UWP应用
    C# 根据路径删除文件或文件夹
    UWP应用程序使用Prism框架构建MVVM
    创建UWP通用应用程序
    初体验uglifyjs压缩JS
    ecarts图与表格切换时,echarts全变形的原因及解决办法
    vue表格绑定数据中的值发生改变时,表格未刷新
    基于pycaffe的网络训练和结果分析(mnist数据集)
    安装python caffe过程中遇到的一些问题以及对应的解决方案
    logistic regression浅析
  • 原文地址:https://www.cnblogs.com/darren-715/p/3457679.html
Copyright © 2011-2022 走看看