An open API service indexing awesome lists of open source software.

https://github.com/weimingtom/wmt_uclinux_study

My uclinux study
https://github.com/weimingtom/wmt_uclinux_study

Last synced: about 1 month ago
JSON representation

My uclinux study

Awesome Lists containing this project

README

        

# wmt_uclinux_study
My uclinux study

## WIP, TODO
* jaty68k_cpp_v3.7z

## csdn TODO:
* (TODO) 基于ARM7TDMI的μcLinux内核移植的Proteus仿真
* (TODO) 基于proteus的ARM7TDMI引导uclinux的bootloader

## (TODO) uclinux fbcon
* https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=624411&highlight=STM32F429%2BDis
console=ttySTM0,115200 root=/dev/ram rdinit=/linuxrc loglevel=8 console=/dev/fb0 fbcon=map:0
* https://unix.stackexchange.com/questions/602917/can-we-run-linux-on-nucleo-stm32f429zi-board
* https://www.twblogs.net/a/5f03b9dee53eaf40aa87ac31
stm32f429-linux-builder
stm32_platform=stm32429-disco mem=7M console=ttyS2,115200n8 consoleblank=0 root=/dev/mtdblock0 rdinit=/sbin/init video=vfb:enable,fbmem:0x90700000,fbsize:0x100000
* https://www.mikrocontroller.net/articles/Linux_auf_STM32
* https://github.com/jserv/stm32f429-linux-builder
http://github.com/lisongze2016/stm32f429-linux-builder
2022-11-11, 我的第二块可以跑uclinux的开发板(这次要自己编译固件),stm32f429i-disc1,有2M的flash,
带SDRAM,控制台串口输出如下,linux 2.6。代码在stm32f429-linux-builder,
自己编译u-boot和内核,busybox,但文件系统似乎没有源码
* (no fb actually, but have image) https://github.com/fdu/STM32F429I-disco_Buildroot
root=/dev/ram
2022-11-12, 编译运行成功buildroot版的uclinux,串口效果如图
(串口是st-link的虚拟串口)。开发板是STM32F429I-DISC1,使用buildroot是2018.02,
仓库是STM32F429I-disco_Buildroot(参考elinux)。
你可能好奇为什么不用最新版的buildroot?因为编译麻烦,
这个版本其实也麻烦,而且编译出来不能用,要根据issue来改,
不过可以改到运行成功,心累
* https://elinux.org/STM32#STM32F429i-Discovery
* https://github.com/buildroot/buildroot/tree/master/board/stmicroelectronics/stm32f429-disco
* https://github.com/buildroot/buildroot/blob/master/configs/stm32f429_disco_xip_defconfig

## (TODO) qemu早就可以跑stm32程序了。很简单:
* https://www.cnblogs.com/qmjc/p/15226236.html
* https://github.com/nviennot/stm32-emulator
* There is a project named xPack QEMU Arm which purpose is to emulate ARM
Cortex-M based microcontrollers and bords. In fact, it supports the STM32F4-Discovery, great!!.
* https://aperles.blogs.upv.es/2020/04/15/simulation-emulation-of-the-stm32f4-discovery-board/
* https://xpack.github.io/qemu-arm/
* https://github.com/xpack-dev-tools/qemu-arm-xpack/releases/
* (TODO) https://github.com/lcgamboa/picsimlab

## 转,终于将uClinux移植于fpga成功
* https://blog.csdn.net/frank_wff/article/details/42122759

## 编译、移植uClinux到S3C44B0
* https://www.php1.cn/detail/linux-369062ca93.html
* https://github.com/weimingtom/wmt_uclinux_study/blob/master/s3c44b0x_001.txt

## (TODO) s3c44b0x, some document
* https://github.com/darkspr1te/s3c44b0x
* https://gitee.com/weimingtom2000/s3c44b0x

## h8 uclinux, h8max, H8/3069F
* https://strawberry-linux.com/h8max/

## sh-2, superh, J2 open processor, j-core, run linux
* https://j-core.org/#get_hardware

## how to unzip uclinux cross-compiler .sh file
* 我知道怎么解压uclinux的交叉工具链sh文件了——其实只要用notepad++删掉开头那部分文本即可,然后重命名为.tar.gz,然后就可以用压缩软件打开
* 网上的解决方法是
将第39行的代码:
tail +${SKIP} ${SCRIPT} | gunzip | tar xvf -
改成如下:
tail -n +${SKIP} ${SCRIPT} | gunzip | tar xvf -
* see https://github.com/darkspr1te/s3c44b0x

## jaty68k, Java emulator
* m68k emulator repurposed to run Katy68 PCB linux for debugging and testing
* https://github.com/alexwinston/Jaty68k
* https://github.com/tonyheadford/m68k
* http://www.bigmessowires.com/68-katy/

## WL-530g
https://github.com/xurubin/wl530g-mini
https://github.com/Broadcom/stblinux-2.6.37
https://github.com/MVoz/mipsonqemu

## (TODO) proteus port
* 基于ARM7的ucLinux内核移植的proteus仿真
* https://blog.csdn.net/qq_33782655/article/details/79396891

## (TODO) LPC2210, LPC2200
see skyeye-1.2.6_rc1/misc/uClinux/uClinux-dist-20040408-lpc.diff
see skyeye-1.3.5_rc1/...

## (TODO) change cross compiler for uclinux

## (TODO) uclinux下stm32开发环境搭建
* http://www.eepw.com.cn/article/201808/388127.htm

## (TODO) https://github.com/i25ffz/uclinux-stm32f4

## (TODO) main line linux

## (TODO) Aboriginal Linux
http://landley.net/aboriginal/screenshots/

## (Built, Tested) skyeye 1.2.5, uclinux 0404, for samsung s3c4510b
* search uc_20040408_4510b_patch_v3.tar.gz
* build about 2 minutes
* 我整理出编译三星4510b的uclinux 0404 skyeye固件的方法,全程大概需要2分钟左右,
对比起buildroot快得多(buildroot大概最快也要十分钟左右,甚至可能要一两个小时),
下一步看能不能合并到44b0x的代码中去(因为我手头上的开发板SDK似乎也是基于uclinux 0404版改的)。
另外补充一点,我本来打算用一个简单的make编译,后来发现不行,只能用shell脚本编译,
依次执行多个make命令,否则编译出来的固件会跑不动。另外我这种方法参考网上的做法,
但代价是需要编译两次镜像,因为romfs需要在linux之后编译(不知道为什么),
但linux需要在rootfs.o生成之后编译,所以要编译两次内核,第一次要用一个临时的rootfs.o代替
* gcc: ubuntu 140432
$ sudo tar xzf arm-elf-compiler.tar.gz -C /usr/local
$ rm -rf /usr/local/include
(test ar) $ arm-elf-ar
* run: skyeye -e linux-2.4.x/linux
* patch ref:
如何编译一个可以运行的 uClinux Kernel
https://blog.csdn.net/mybirdsky/article/details/2058769
ubuntu下编译uclinux skyeye上运行
https://blog.csdn.net/paoxungan5156/article/details/72667924
* skyeye.conf, from skyeye-testsuite-1.2.5.tar.bz2, see sourceforge
```
#skyeye config file sample
cpu: arm7tdmi

mach: s3c4510b

mem_bank: map=M, type=RW, addr=0x00000000, size=0x00800000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00800000
mem_bank: map=M, type=R, addr=0x01000000, size=0x00200000
mem_bank: map=I, type=RW, addr=0x03ff0000, size=0x00010000
net: type=s3c4510b, hostip=10.0.0.2, ethmod=tuntap
#dbct:state=on
```
* 4510b_20040408_success.tar.gz
* s3c4510b_skyeye_run_images.zip

## (Built, Tested) main line buildroot
* 我用ubuntu 14编译较新版本(2022.02)的buildroot的STM32F429固件,
* 可以编译和正常运行(需要改一下elf2flt的patch,把bool改成int,
* 把true改成1,把false改成0)。具体我就不截图了,
* 最终编译出来的linux版本是5.15.0。说明编译较新的buildroot也可以
* ubuntu 140432
* buildroot-2022.02.7.tar.gz
* search buildroot-2022.02.7_after_burn.bin
* usart: st-link v2 on board

## (Built, Tested) elinux's linux build, only linux-4.14.0 (other version failed)
* STM32F429I-DISCO ucLinux 开发环境搭建
* https://blog.csdn.net/u010444107/article/details/78580947
* Stm32f429移植linux4.13.12
* https://blog.csdn.net/u011371090/article/details/81587170
* images002_v5_after_burn.bin
* images002_v5_success_use_4.14.0.rar
* init没有执行权限失败, 以及没有用sudo解压cpio
* (**NOTE**) gcc: gcc-arm-none-eabi-4_9-2014q4
https://launchpad.net/gcc-arm-embedded/4.9/4.9-2014-q4-major
* ubuntu: ubuntu 140432
* (**NOTE**) must use sudo to extract cpio
mkdir Stm32_mini_rootfs
cd Stm32_mini_rootfs
sudo cpio -idmv < ../Stm32_mini_rootfs.cpio
* (**NOTE**) MUST use linux-4.14.tar.xz
or if use linux-4.14.299.tar.xz, will see kernel panic: init Not tainted
* (**NOTE**) create file under Stm32_mini_rootfs: /init, and sudo chmod 755 init
```
#!/bin/sh
# devtmpfs does not get automounted for initramfs
/bin/mount -t devtmpfs devtmpfs /dev
exec 0/dev/console
exec 2>/dev/console
exec /sbin/init $*
```
* .config
```
CONFIG_INITRAMFS_SOURCE="/home/wmt/work_uc5/Stm32_mini_rootfs"
CONFIG_INITRAMFS_ROOT_UID=0
CONFIG_INITRAMFS_ROOT_GID=0
CONFIG_INITRAMFS_COMPRESSION=".gz"
```
* build (if change rootfs only, just execute make all)
```
export PATH=~/uclinux/stm32/gcc-arm-none-eabi-4_9-2014q4/bin:$PATH
make ARCH=arm CROSS_COMPILE=arm-none-eabi- stm32_defconfig
make ARCH=arm CROSS_COMPILE=arm-none-eabi-
```

## (OLD) elinux's linux and cpio rootfs
* STM32F469I-DISCO移植Linux4.13.12
* https://www.likecs.com/show-205025138.html
* https://github.com/mcoquelin-stm32/afboot-stm32
* 下载引导程序afboot-stm32-master.zip
* https://www.kernel.org/
* 下载最新的Linux内核linux-4.13.12.tar.xz
* https://elinux.org/File:Stm32_mini_rootfs.cpio.bz2

## (Built, Tested) uclinux skyeye build
* uclinux_04_skyeye_1.2.5_build_output.tar.gz
* uclinux的预编译工具链有什么问题呢?它所提供的是一种sh安装包,
但ubuntu不支持(可能只支持redhat),这个预编译工具链arm-elf-gcc,
不可以像现在的交叉工具链那样绿色安装,只能安装在指定位置,/usr/local,
其实就是类似于编译安装(因为编译安装也是固定输出路径),所以这产生两个问题,
一个是怎么自己编译,二是怎么替换成现在的arm交叉工具链(现在的可以随意复制目录)
* 我试过好像可以成功在ubuntu 14下编译uclinux 04旧版本,使用预编译的arm工具链,
并且在skyeye模拟器下运行。有时间我把输出的命令行内容展示出来。不过这里还有很多复杂的问题,
例如怎么编译工具链,怎么替换工具链,怎么组合不同的linux版本和libc版本。
uclinux的旧版本和预编译工具链我是花了很长时间收集的(来源于存档和一些旧书的光盘),
编译方法和运行方法也需要查阅很多资料,uclinux似乎不提供相关的文档
* gcc: arm-elf-compiler.tar.gz, from 嵌入式系统开发实验与实践_实验与实践.iso
* uclinux: uClinux-dist-20041215.tar.gz
* build:
ubuntu 140432
$ sudo tar xzf arm-elf-compiler.tar.gz -C /usr/local/
$ rm -rf /usr/local/include
(test ar) $ arm-elf-ar
tar xzf uClinux-dist-20041215.tar.gz
cd uClinux-dist
make xconfig # choose gdb/skyeye and linux-2.4
make dep
make
sudo apt install skyeye
skyeye -h
SkyEye 1.2.5
copy file skyeye.conf
skyeye -e linux-2.4.x/linux
```
# skyeye -e linux-2.4.x/linux

cpu:arm7tdmi
mach:at91
mem_bank:map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank:map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank:map=M, type=R, addr=0x01400000 , size=0x00400000, file=images/romfs.img
mem_bank:map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank:map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank:map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank:map=I, type=RW, addr=0xf0000000, size=0x10000000
```
* ref: uClinux-dist-20040408 skyeye 仿真
https://zhuanlan.zhihu.com/p/27045296

## (Built, Tested) STM32F429I-DISC1 uclinux
* http://github.com/jserv/stm32f429-linux-builder
* https://www.freesion.com/article/7452512540/
* search baidupan, uclinux_test_ok_0x08000000_size_0x200000.bin
* search baidupan, stm32f429-linux-builder-master_ubuntu_140432_20221109_uclinux_stm32.tar.gz
* uart: 115200-8-1-none-none
stm32<->uart converter
GND<->GND(black)
PC11<->TXD(orange)
PC10<->RXD(yellow)
* gcc: arm-2010q1-189-arm-uclinuxeabi-i686-pc-linux-gnu.tar.bz2
* busybox: busybox-1.22.1.tar.bz2

## STM3210E-EVAL uclinux
* https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32-standard-peripheral-library-expansion/stsw-stm32024.html
* search baidupan, uClinux-dist-20080808-20090112.patch.gz
* https://web.archive.org/web/20120501030746/http://www.uclinux.org/pub/uClinux/dist/patches/
* https://community.st.com/s/question/0D53W000005q7duSAA/uclinux-patch-for-stm32f10x-devices
* https://github.com/HorseMa/uClinux-STM32/tree/master/uClinux-dist/vendors/STMicroelectronics/STM3210E-EVAL-MCU_Flash

## (Not built, Tested ok only on board, but failed with skyeye) DZ51's S3C44B0X uclinux
* search baidupan, ARM 44BOX.iso
* search baidupan, DZ51_ARM使用手册.pdf

## uc-PC 序言
* https://hhuysqt.github.io/ucpc0/
* https://hhuysqt.github.io/tags/

## (Built, Tested) STM32F429I-disco_Buildroot, need mod linux and busybox source see issues
* https://github.com/fdu/STM32F429I-disco_Buildroot
* https://elinux.org/STM32#STM32F429i-Discovery
* https://github.com/fdu/STM32F429I-disco_Buildroot/issues/1
* search baidupan, stm32f429i_disc1_buildroot_step2_after_burn.bin
* search baidupan, STM32F429I-disco_Buildroot_v3_success_step2.tar.gz
* uart: 控制台串口在COM34,板载st-link的虚拟串口, 115200-8-1-none-none (aka. STM32F429 USART1, PA9-TX, PA10-RX)
* see https://os.mbed.com/platforms/ST-Discovery-F429ZI/
* busybox: 1.27.2
* linux: 4.15.7
* buildroot: 2018.02

## STM32F429I-DISC1 factory rom
* factory_0x08000000.bin

## (NOT GOOD) 飞凌, ok1052c, u-boot and kernel are closed source

## emcraft MIMXRT1050-EVK uclinux
* RT1050(地上最强Cortex-M7) uclinux初体验
* https://blog.csdn.net/u010444107/article/details/78548358
* https://emcraft.com/products/819#demo

## (TODO) emcraft, stm32f429ig上的ucLinux修改外部晶振频率
* https://blog.csdn.net/tianyake_1/article/details/84633562
* 将stm32f429i-discovery开发板的 emcraft uclinux 例程移植到秉火stm32f429的开发板上,由于stm32f429i-discovery上使用的是8MHZ外部晶振,而秉火stm32f429的开发板使用的是25MHZ的晶振。
* search baidupan, stm32f429i-discovery uclinux BSP

## k210-linux-nommu
* https://github.com/vowstar/k210-linux-nommu
* https://www.cnx-software.com/2020/02/17/how-to-build-run-linux-on-kendryte-k210-risc-v-nommu-processor/

## uCLinux启动日志, NXP IMXRT1050 board
* https://www.jianshu.com/p/0258d037b026

## https://github.com/jdkoftinoff/mb-linux-msli

## mount romfs
```
ls /mnt
sudo mount /mnt -o loop
sudo umount /mnt
```
* https://blog.csdn.net/enthan809882/article/details/113172192
* https://blog.csdn.net/chengwenyang/article/details/71841862

## search arm-2010q1-189-arm-uclinuxeabi-i686-pc-linux-gnu.tar.bz2
* https://emcraft.com/products/343
* https://emcraft.com/stm32f429discovery/installing-linux-images-to-internal-flash

## lpc1788 uclinux, EA LPC1788 board
* https://github.com/hujiafu/lpc1788_uclinux
* EA LPC1788 Evaluation Board
* https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/lpc1700-arm-cortex-m3/ea-lpc1788-evaluation-board:OM13001
* https://www.nxp.com.cn/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/lpc1700-arm-cortex-m3/ea-lpc1788-evaluation-board:OM13001
* 128 MB NAND FLASH + 512 kB internal
* 32 MB SDRAM + 96 kB internal

## linux-emcraft for stm32f746, framebuffer LCD driver
* https://github.com/angmouzakitis/linux-stm32f7/blob/master/arch/arm/configs/stm32f746_disco_defconfig
* https://elinux.org/STM32

## Dragonball, MC68EZ328
* https://kanpapa.com/today/2021/03/uclinux-build-ubuntu20-04-wsl.html
* https://github.com/kanpapa/MC68EZ328
* https://github.com/kanpapa/uClinux-dist-20020220
* https://elinux.org/images/a/a1/M68ez328-user-man.pdf
* https://www.nxp.com/files-static/32bit/doc/prod_brief/MC68EZ328.pdf
* http://www.mediumware.net/DragonOne/DragonOne.htm

## LPC2200 (actually LPC2210) uclinux port
* search baidupan, SmartARM2200光盘 (.rar)
* SmartARM2200v1.4.iso

## 源码开放的嵌入式系统软件分析与实践:基于SkyEye和ARM开发平台
* search 源码开放的嵌入式系统软件分析与实践
* P.130, P.239

## NUC710, NUC745, W90P710
* search NUC7X_CD.iso, uClinux-Arm7.tar.gz
* http://www.metavert.com/public/
* http://www.computersolutions.cn/blog/zh/2010/04/ip-cam-hacking-pt5/

## 中科大
* http://staff.ustc.edu.cn/~xlanchen/resources.html

## snapgear
* http://www.snapgear.org/index.html

## ubuntu8.04上搭建uClinux编译开发环境并用skyeye仿真
* hello
* https://blog.csdn.net/tony821224/article/details/4988275
```
//arm-elf-gcc -Wl,-elf2flt -o Hello Hello.c
#include
int main()
{
printf("Hello!This is Embedded Linux!");
return 0;
}
```

## SmartARM 2200, LPC2210
* 最新跑通全部三块smartarm
哭死,今天入手了第三个smartarm2200,然后我发现我买的三块smartarm2200都是正常的
(除了第二块的蜂鸣器有问题)。为什么当初第一块烧录不了呢?是因为要连接ISP跳帽后按一下reset,
如果不按的话很可能就算全清chip都没办法进入烧录模式。为什么串口有时候没输出呢?
那是因为需要按reset按钮,碰运气串口才会有显示。总而言之我手头的三块都可以运行uclinux,
内部的nand flash内容没有被冲走
* 然后我发现smartarm2200上面的核心板不一定是lpc2210,有可能是lpc2220,
我觉得是没规律的,核心板一般用白纸贴着,所以有些能看到型号有些看不到
* 开始时候没有搞懂怎么烧录,下面内容是旧的
第一块烧录flash但无法运行,换核心板也不行,第二块蜂鸣器有问题但可以烧录运行流水灯和运行uclinux
work_lpc2210_v2_运行uclinux_不需要烧录nand_flash_原本有.rar
work_lpc2210_第二块smartarm2200_成功点灯_v1_未考虑ads1.2.rar
运行流水灯需要编译RelOutChip,post linker动作下拉选fromelf,然后fromelf里面下拉选intel 32 bit hex,指定文件路径
然后把hex文件复制出来,用j-flash烧录(jflash配置文件具体好像是在安装目录找得到,需要改存储器类型,已经打包到rar文件)
putty串口配置:115200-8-1-none-none, uart0
j-flash, zlg_boot.hex (连接ISP JP1跳帽, erase chip, 烧录zlg_boot.hex, 断开ISP JP1跳帽)
内存布局跳帽选模式1:bank0是flash,bank1是psram。flash起始地址是0x8000_0000。
另外有第三个存储器nand flash(起始地址见work_lpc2210_v2里面的原理图),用于烧录demo和uclinux,似乎无法用j-flash查看
* 三块板区分:
(1)大盒子,有灰,带书,盒子模糊,tft4267(新版TFT),SN:060050611122055
(2)小盒子,蜂鸣器有问题,无配件,tft6758(旧版TFT),SN:060050506280537
(3)绿色盒子,有配件,tft4267(新版TFT),SN:060050611122104

## esp32s3原生运行linux6.3(无mmu)(uclinux)
* https://www.bilibili.com/video/BV1Dg4y1K7VB
* 内核使用https://github.com/jcmvbkbc/linux-xtensa/
rootfs使用https://github.com/jcmvbkbc/buildroot/
完整安装步骤http://wiki.osll.ru/doku.php/etc:users:jcmvbkbc:linux-xtensa:esp32s3

## ARM原理与嵌入式应用--基于LPC2400系列处理器和IAR开发环境
* no source and book, only a src zip from csdn

## Boot-Linux-ESP32S3-Playground
* https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground

## ADS
```
我找到以前学嵌入式Linux时的代码资料,好像就是PXA270处理器(ARM架构,很古老),
例如点灯是通过ADS 1.2的bare-metal代码控制寄存器(写死地址,然后转换成指针)。
至于怎么控制屏幕,我想可能是跑在Linux上(有相应的Linux内核代码),用网线传到开发板上。
不过现在这些bootloader+linux+toolchain,自己买一套回来耍大概也不用很贵了,
当时应该是很难自己搞来用的。也可以用ADS自带的armulator模拟,不过应该不太好用

我查了一下,nxp官网有提供完整的lpc2138例子(类似stm32那样,用不同的文件夹例如GPIO和SPI之类的区分,
有一个common目录保存寄存器头文件),
支持keil 3(兼容keil 4)和ARM REALVIEW(可能是ads 2.2),赞。不过mcuxpresso没有提供这个型号,
可能是这个型号太旧了,它似乎只提供lpc800(M0+)之类的新型号

我找到我以前用过的古老版的ads 1.2,它跟全志f1c那个melis不同,那个用的是ads 2.2版。
我记得以前读书好像就是用ads 1.2版做嵌入式的实验,古老的ARM编译器 ​​​

以前的ARM书是讲什么?没错,真的是用汇编写bare-metal(感觉现在是以前用过的),
例如这本《ARM嵌入式应用开发技术白金手册》。不过没什么用,因为boot汇编代码通常是和很旧的硬件相关的,
估计很难移植。无非就是拿个ADS CodeWarrior,相当于现在的Keil 4。以前的boot汇编文件很短,
可以只有10行左右,就是配置一下SYSCFG寄存器,然后跳到C代码
(如果是普通的单片机,估计可以省了SYSCFG初始化)

我之前买了一个ARM7的s3c44b0x开发板,现在想起来觉得水太深,如果想买的话还是要有一些心理准备才行:
(1)最好有光盘资料,如果有的话最好,这样开发板其实是次要的——当然skyeye也可能会跑不动(我现在就是这样)
(2)如果没有JTAG工具,可能会有些亏,因为JTAG烧录比较认s3c44b0x和外部flash的型号(没有内部flash),
所以很可能会导致没办法写入或者读取flash,和其他JTAG烧录器不兼容,也就是说如果u-boot坏了,开发板基本上就没救了
(3)基本上都是用ADS和SDT开发,也就是xp专用(其实JTAG烧录也差不多)

网上有篇文章《使用j-link烧写LPC2210》,我试过好像真的可以读出来整片的flash(片外flash是2M),
我有时间试试可不可以写入程序,网上有说可以用这种方法写入一些简单的程序执行(不过需要预先用ADS1.2编译),
如果可行的话我可以不用并口烧写程序 ​​​

其实ADS1.2很好玩的,除了似乎只能支持xp,因为它自带有一个软件模拟器,就是说即便你没有开发板,
也可以模拟运行和单步调试,只不过用法和项目设置跟后来的Keil 4,Keil 5这些有区别(可能更类似于iar),
例如生成intel hex文件需要下拉选编译后动作,否则设置好了它也不会输出hex文件,
然后我愣住了很久才反应过来

ads_1.2.iso
codewarrior_ads
ADS1.2.zip
ads1.2.txt, doc.rar/ADS开发ARM之44B0篇.rar
ads1.2.rar
ADS1.2_from_ARM 44BOX_iso
ads2.2_melis, RVDS_2_2.iso, [ARM集成开发工具].ARM.RealView.Developer.Suite.v2.2-ZWTiSO.bin, eStudio.rar, realview_rvds
ADS集成开发环境及EasyJTAG仿真器应用.pdf
```