OS:ubuntu 8.04 2.6.24-21-generic

所有的软件都可以在smb://项目/route/route 下找到
把arm-linux-toolchain-3.4.0.tar.gz和
KS8695-Linux269-02092007文件夹上的KS8695-Linux2.6.9-02092007.tgz复制到
/usr/src/route上(route 文件夹要自己加)

1首先要现建立交叉编译的环境
这个其实就是解压,这个是不完全的模拟环境,但足够我们用了
找到arm-linux-toolchain-3.4.0.tar.gz这个文件
下面是命令

    sudo tar xf arm-linux-toolchain-3.4.0.tar.gz
    sudo tar xf KS8695-Linux2.6.9-02092007.tgz
    cd /usr/src/route/gnu/release-3.4.0/bin

        ls
你会发现多了很多东西,这些都有一个特征就是arm-linux-* 这些就是我们等下要用的

2 增加环境变量
1 永久增加
gedit /etc/bash.bashrc

if [ -d /usr/src/route/gnu/release-3.4.0 ]; then
        PATH=/usr/src/route/gnu/release-3.4.0/bin:"${PATH}"
fi
2临时增加
    sudo export PATH=$PATH:/usr/src/route/gnu/release-3.4.0/bin
#解释下 export 就是重新定义环境变量的命令
#PATH就是目前默认PATH环境,可以用 echo $PATH观察
#如果你细心的话就会发现 : 其实是增加的标志
#主要作用就是让你可以直接调用arm-linux-*这些命令

3创建映像文件
    #其实这章没多大价值
    cd /usr/src/route/system/uboot
    make ks8695x_config
#这个文件原本就有
    cd ../../

    ./Configure #这个是已经编译好的内核configure相当于一个.config
然后出现e>      #大家不用管这里,这是那Configure文件搞的鬼
你就输入7        #同上
然后就make 如果没意外就可以了成功
#如果出现没有找到arm-linux-gcc 就是你的环境变量没弄好
#或者是arm-linux-gcc的版本太低,这个是3.4的我试过网上流行的3.2
#如果是其他的原因,有可能没安装依赖
#sudo apt-get install build-essential bin86 kernel-package
#sudo apt-get install libqt3-headers libqt3-mt-dev
#sudo apt-get install bootcd-mkinitramfs

最后就是
    make install
所有的映像文件都在/usr/src/route/release/KS8695 里面

4烧写
在linux下烧写loader的工具有 j-flash openwince-jtag (jtag口)
如果flash里面有u-boot就可以用tftp由网线连传内核上去

在linux下无论哪个,都需要有芯片和flash的配置文件.这对于我们来说是极其困难的
所有无奈下只好回WINDOWS下烧写

下载最新的H-flash6.3

引脚编号用默认的引脚配置
然后在核心那选
   AM29LV033C

他会自动在configure 那写入以下信息
   Flash Start Address: 0x2800000
   RAM Start Address: 0x0

3. Init Script  
以下都是setmem 32BIT
0x03FF4000        0xD7F20008
0x03FF4004        0xE7F60008
0x03FF4008        0xF7FA0008
0x03FF4010        0xAFE80070
0x03FF4014        0xFFC02009
0x03FF4020        0x00000001
0x03FF4030        0x0FC0000E
0x03FF4038        0x0000000A

4
check 一下看能否识别到
image地址位置是0x02300000
然后program就可以烧录了,erase是擦除
你可以选择
先烧 mimage
再烧u-boot.bin
也可以烧u-boot再传上去

5minicom调试
在linux下可以利用minicom调试
sudo apt-get install minicom
sudo apt-get install lrzsz (让其支持xmodem协议,其实你可以去下个最新的lrzsz更好)

配置:
dmesg|grep tty #看你开了什么com口,而且minicom配置的时候要有接口才能成功不然会提示
Minicom: Device disappeared, aborting!
如果看见类似
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A #说明你ttyS0开了

1 . 在终端中输入minicom以启动minicom;

2. 先按下Ctrl + a, 放开, 再按o, 出现配置菜单.

3. 选择 Serial port setup, 此时所示图标在“Change which setting”中,键入“A”,此时光标移到第A项对应处:串口COM1对应ttyS0, COM2对应ttyS1. (注意选择)

注意:
    所用端口的权限:最好是设为777,不然超级用户不能正常使用minicom;
          设置方法:sudo chomd 777 /etc/ttyS0 (端口所在路径)

如果是用usb转串口:
     查看端口:lsmod | grep usbserial (只是用于usb转串口)
                如果有usbserial,说明系统支持USB转串口。

注意:非正常关闭minicom,会在/var/lock下创建几个文件LCK*,
       这几个文件阻止了minicom的运行,将它们删除后即可恢复

对波特率,数据位和停止位进行配置,键入“E”,波特率选为115200 8N1 (奇偶校验无, 停止位1),硬/软件流控制分别键入“F”“G”并且都选NO。在确认配置正确之后,可键入回车返回上级配置界面,并将其保存为默认配置。(即save setup as dfl),之后重启minicom是刚才配置生效,在连上开发板的串口线后,就可在minicom中打印正确的串口信息了。

连上jtag线,打开minicom重启路由,如果成功就可以连上route了

6附带tftp使用方法(很简单)
(1):安装tftp

1、安装相关软件包
sudo apt-get install tftpd #(服务端)
sudo apt-get install tftp    #(客户端)
sudo apt-get install xinetd

2、建立配置文件
cd /etc/xinetd.d/
新建文件tftp:sudo gedit /etc/xinetd.d/tftp
tftp内容:

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

存盘退出

说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。

注意:共享目录一定不要选择/root这样的特权目录,否则传输文件会失败 Permission denied)

3、建立tftp服务文件目录
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot -R

4、从新启动服务
sudo /etc/init.d/xinetd restart
sudo in.tftpd -l /tftpboot

安装完成!

5tftp传输(已经有内核)
~$sudo tftp 192.168.1.1 #确认你已经连上路由
>put testtftp #testtftp是我随便创建的文件

然后文件会传输到路由上的/tmp上reboot后就没了

#网上说的vivi 其实也是loader 支持tftp协议而已,我们u-boot也支持

KS8695 jtag相关推荐

  1. TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总

    CCS与仿真器连接问题 实际使用过程中.仿真器和CCS连接可能出现这样或那样的问题,或许你的连接非常成功,没碰到过什么问题.但我的问题的确不少,可能与电脑配置有关吧,也可能与人品有关吧. 以下的自己的 ...

  2. Debugging JTAG

    在调试DSP的时候,总是遇到一些莫名其妙的问题,这篇文章可能能够给你一点解决思路: Debugging JTAG

  3. 用JTAG将mcs文件烧写到flash中

    在ISE或EDK下生成BIT文件,可通过IMPACT对FPGA进行配制, bit文件是配制到FPGA内部RAM的,掉电就没有了, 如果需要固化到片外FLASH里面(下载到FLash或EEPROM),则 ...

  4. JTAG与STC,DEBUGWIRE区别

    JTAG与ISP区别  [单片机] JTAG是Joint Test Action Group(联合测试行动小组)的缩写,是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.JT ...

  5. jlink的SWD与JTAG下载模式的对应接线方法

    jtag模式接线 第1脚(VDD) 第3脚(TRST对应stm32的PB4) 第5脚(TDI对应stm32的PA15) 第7脚(TMS/SWDIO对应stm32的PA13) 第9脚(TCK/SWCLK ...

  6. JTAG error:can not read register while CPU is running该如何解决

    最近在JTAG在线调试时出现JTAG error:can not read register while CPU is running的问题,最后发现是程序中为了把JTAG口当普通口用,把JTAG口禁 ...

  7. STM32 中JTAG 引脚作为普通IO口设置方法

    stm32的程序下载引脚涉及PB3.PB4.PA13.PA14.PA15,其中PA13,PA14分别作为SWD调试的SWIO和SWCLK.PB3,PB4,PA13,PA14,PA15共同用于JTAG调 ...

  8. ARM嵌入式开发之JTAG与SWD接口

    JTAG JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.现在多数的高级器件都支持JTAG协议, ...

  9. jtag和swd的区别

    本文为大家介绍jtag和swd的区别. jtag和swd有什么不同----引脚对比 对于仿真ARM,TKScope仿真器家庭的AK100/AK100Pro.K8/K9等仿真器提供标准的20PIN调试接 ...

最新文章

  1. java 矩形颜色_java – 如何在透明颜色的图形中制作一个矩形?
  2. pyqt stop停止线程_面试官:如何终止线程?有几种方式?
  3. 关于Redis与关系型数据的一些区别
  4. 3分钟融云Demo体验:IM即时通讯篇
  5. 【华为云技术分享】快速理解spark-on-k8s中的external-shuffle-service
  6. linux gd结构体,U-Boot中gd的定义和使用
  7. [Ubuntu] zsh
  8. MyEclipse 修改 默认的 工作空间(转)
  9. 智能优化算法:郊狼优化算法-附代码
  10. SPSS基础教程:SPSS菜单命令详解(二)
  11. 串口485接法图_485串口接线
  12. JQuery的选择器对控件ID含有特殊字符的解决方法
  13. python+opencv修改像素值、创建图像
  14. jQuery的$.ajax()访问json文件【亲测有效】
  15. unexpected error while obtaining UI hierarchy
  16. HTM+CSS实现立方体图片旋转展示效果
  17. ServletConfig FilterConfig作用
  18. 比尔盖茨在哈佛大学的演讲(中英版)
  19. GloVe最全面、最深度的解析
  20. 西北乱跑娃 -- pyinstaller打包静态文件资源

热门文章

  1. 用Vue实现一个街机游戏摇杆
  2. redhat指定ntp服务器,rhel5.5 NTP服务器搭建
  3. 记一次uni-app Android原生插件开发
  4. 使用sequelize针对多对多联结表进行查询时报“Unknown column in field list ”错误
  5. python利用turtle库绘制多边形
  6. 浅谈长轮询及其封装实现
  7. 安兔兔html5 6sp,除了安兔兔跑分,还有这6种办法能证明手机强弱
  8. 什么是三目运算符?三目运算符怎么使用?
  9. 苹果6怎样分屏_苹果iOS14测试版正式发布
  10. 冷却水的循环方式有哪几种_循环冷却水系统,按照通风方式可分为 和 两种。...