ChangeLog_CN.md 59 KB

汾: RT-Thread 2.0.0 Alpha ʱ:2014/4/8

RT-Thread 2.0.0֧ĵһԤ汾չʾ2.0.0չ֧ݻ(roadmap2.0.0֧һRT-ThreadLinuxԵļΪLinuxӸõʵʱԣΪRT-ThreadӸĹԣݼԤdzĿŬ)ӭ⡣

[]

  • msh bugfix ͹ǿµ msh ڵⲿģ鷽ӷ㡣
  • DFS nfs bugfix ǿELM FatFSƥµϢܹʱλ⡣
  • JSJavascript棬RT-Threadֱjavascriptű
  • VMMqemuе Virtual Machine Module ʱֻ֧ realview-pb-a8 bsp
  • CMSIS汾 3.20
  • driversUSB ЭջعµĿбдøˡ

[BSP ]

  • beaglebone
  • realview-a8 VMM

[ű]

  • ̼scons --target=ua -s׼ûӦû

[] RT-Thread 2.0.0. Alpha汾RT-Thread 1.2.1µҪ֣

  • RT-Thread + Linux˫ϵͳⲿRealView-A8(ARM Cortex-A8)Ϊһ򵥵˫ϵͳеdemoûӲĻ£ʹQEMUⷽʽִСаһõLinuxRT-Threadưֱؽ顣

Ŀ¼ Linux ں˾ zImageramdisk rootfs.cpio.gz qemu-system-arm -M realview-pb-a8 -kernel zImage -initrd rootfs.cpio.gz -serial vc -serial vc ֮ Linux Ŀ̨ڵһ(Atl + Ctrl + 3)ֱ root û¼¼֮ںģ飺 insmod rtvmm.ko RT-ThreadRT-Thread ̨֮ڵڶ(Atl + Ctrl + 4)һLinux shellȻʹãڶRT-Threadshell

  • JavaScriptţͷֲģһdzСϵMCUJavaScriptűʽбַ̡ʽҲṩRN001JS̫Ӳģ飺JavaScriptűΪοṩweb(WebIDE)б̲JavaScriptJavaScriptΪһ͵ԣ֣WebIDEṩһЩexampleʹÿ÷dzɣҲһЩJavaScriptӣҳҲӲˣ

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------

汾: RT-Thread 1.2.1 ʱ: 2014/4/8

ԭе1.2.0汾bug汾Ҳ1.2.0ϵеĵһ汾ԭϲκε¹ܣǾᰴÿһ޶汾ķʽƽʹõĹʲô⻹뷴ǣЩܻܿ¸汾

Ǹļ¼ [ں]

  • ûӦãûӦв֧֣
  • ڹһʱӦĶʱҲرգ

[BSP]

  • BeagleBoneമ֧֣
  • ƳBSPrt_device_init_allãijɴ豸ʱԶгʼ
  • LPC176xƳcomponentsʼ
  • LPC4088LED⣻
  • STM32F107Ƴcomponentsʼ

[]

  • ļϵͳELM FatFSƥµϢܹʱλ⣻
  • ļϵͳNFSļϵͳصһЩ뾯Ϣ
  • ļϵͳcopyļзʽƹܣ
  • ļϵͳRAMFS뵽componentsʼУ
  • ļϵͳROMFSתļĹmkromfs.pyLinux֧֣
  • CMSISµ3.2.0汾
  • ܼserial->ops->controlĵã
  • ϵͳŻmsh֧ûӦõв
  • ϵͳʹmshʱĬʹmsh >ʾ
  • TCP/IPЭջlwIPӿڸûӦã
  • POSIX threadͬʱʹlwIPʱı뾯棻
  • TJPGDֲlibpngֲ

[ű]

  • ̼scons --target=ua -s׼ûӦû

[]

  • RT-ThreadЯڶBSPһܹһһ֤ÿ֧ϰRT-ThreadӦĹʹһõӲ壺RealBoard 4088һЩ̶ϣһBSPϣԶŰӽȥ
  • RealBoard 4088ʹõRT-Thread汾ҪRT-Thread 1.2.1汾Ϊ

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------

汾: RT-Thread 1.2.0ʽ汾 ʱ: 2014/1/6

ʵroadmapᵽĴ󲿷

1ĵɡRT-Threadֲᡷͬʱ̳jiezhiͯЬġһѧRT-Threadϵؽ̡̳ 2BSP֧cortext-A8(beaglebone)cortext-R4(rm48x50)UNITY-2(SEP6200),lpc408xֲ 3棺

  • msh(linux shellķ)ֱִܹӦó
  • freemodbus 1.6.0ֲ
  • ԴǶʽϵݿSQLite 3.8.1ֲ
  • YmodemЭ
  • ĬʹlwIP 1.4.1

RT-Thread 1.2.0 RC汾ı ںˣ

  • timer.c - ʹԾ(skip list)ʵϵͳʱbspеstartup.c¼붨ʱʼrt_system_timer_init()
  • rtdebug.h - 궨RT_DEBUG_IN_THREAD_CONTEXT
  • idle.c - ںrt_thread_idle_excute()һе߳
  • scheduler.c - API rt_critical_level()ص

ֲ

  • cortex-m0 - cortex-m0 GCCֲhardfault
  • cortex-r4 - startupͷIRQջռ
  • cortex-r4 - ֽڳȷջռ

BSP֧

  • lpc408xֲ
  • bsp/stm32f0x - USART1USART2֧finsh֧ʼ
  • bsp/simulator - RTGUIЧʱӡϢ
  • bsp/simulator - Ĭ¹رRTGUIѡ
  • bsp/simulator - createdef.pyļVSdefļ
  • bsp/simulator - ʹVC++ʱȥ_TIME_T_DEFINEDĶ
  • bsp/xplorer4330 - ļRetarget.cΪretarget.c,linuxϵͳбᱨ
  • bsp/xplorer4330 - GCCʱENTRYľ
  • bsp/rm48x50 - GCCֲ
  • bsp/K60Fxxxx - һ

  • dfs - ȷmkfsδʵֵ
  • dfs - ʹָindex
  • dfs - ںdfs_filesystem_lookup()ģָemptyΪfs
  • dfs - dfs_unmount
  • dfs - 豸򿪴ʱʧ
  • dfs/elmfat - elmfatfsÿζС
  • net - freemodbus 1.6.0ֲ
  • finsh - FINSH_USING_MSH_ONLYѡ
  • finsh - ֻеshell豸Ϊʱrt_console_get_device()
  • finsh - FINSH_USING_SYMTABδĴ
  • finsh - عcontrolĴ
  • msh - ļ·ԶȫĹ
  • msh - mshִmoduleĹ
  • msh - mshӸ
  • libc - _sys_read()/_sys_write()
  • external - ӿԴǶʽϵݿSQLite 3.8.1ֲ
  • pthreads - ESHUTDOWNظ
  • mtd_nand - MTD nandӸĵԴʩ
  • mtd_nand - MTD nandʱʼ
  • lwip-1.4.1 - lwIPڼRT-Threadѡ
  • log_trace - memmove()ʹô
  • drivers/pipe - һcontrolpipeʣĿռ
  • drivers/serial - дΪ0

̣

  • examples - rt_sem_control()еRT_IPC_CMD_RESETrt_sem_trytake()ź
  • examples - ʼմӡԽ
  • examples - еIJԽӡ
  • examples - TC߳_tc_statTC_STAT_RUNNING״̬
  • examples - ʵloopܣfinshtc_loop
  • examples - tc_stopʱԭʱRT_TICK_PER_SECOND/2Ϊ10 * RT_TICK_PER_SECOND
  • examples - SConscriptжTCʹܣCPPPATHTC·
  • examples - һin-mem-log
  • semaphore_priority.c - cleanupʱͷź
  • heap_realloc.c - realloc(ptr, 0)Ƿɹ
  • thread_delete.c - tc̵߳ʱӦñtid2ʱ֤Թ
  • thread_delay.c - ſʱжΪRT_TICK_PER_SECONDΪ1000ʱײ1tick
  • semaphore_static.c - ſʱжΪRT_TICK_PER_SECONDΪ1000ʱײ1tick
  • semaphore_dynamic.c - ſʱжΪRT_TICK_PER_SECONDΪ1000ʱײ1tick

  • README.md

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------

汾: RT-Thread 1.2.0RC
ʱ: 2013/10/10/ 10:19

Ҫ˵: ð汾ARM Cortex-A8֧(BeagleBone)UNITY-2ں˵֧(SEP6200)YmodemЭ顣

ںˣ

  • rtdef.hеƴд(_MSCVER -> _MSC_VER)
  • scheduler.cеĵԴӡ
  • ipc - ںrt_event_recv()ӶԲoptionЧԵļ
  • device - ͳ豸ôıref_count
  • memheap - ڴָ
  • memheap - Żrt_memheap_realloc()
  • kservice - ʹrt_vsnprintfvsnprintf

:

  • dfs - dfs_file.cһʹ
  • dfs - mount table
  • dfs - buildingűмramfs֧
  • dfs - ramfsO_APPEND write
  • dfs/elm - mkfsмdevice_open/close
  • dfs/jffs2 - jffs2_opn/opendirеf_flagʼ
  • dfs/jffs2 - jffs2ж
  • pthread - һ뾯
  • drivers/pipe - rt_pipe_init/rt_pipe_detach
  • drivers/pipe - ӷдǿдģʽ
  • drivers/pipe - ָʱúrx_indicate()
  • drivers/pipe - һ豸(pipe)
  • drivers/portal - ʵportal豸
  • drivers/ringbuffer - ޸һЩģĺ
  • drivers/ringbuffer - put_forceputchar_forceӿں
  • finsh - set_deviceʱ豸
  • finsh - rx_indӶshell豸Զ
  • finsh - pipeportal豸
  • finsh - ڱʱʹñ
  • finsh - ر豸ʱעrx_indicate
  • finsh - ̫
  • finsh/msh - ֻеDFS_USING_WORKDIRʹʱcd/pwd
  • init - ΪµʼƸӽű
  • init - ʼԴ
  • logtrace - 룬ȥ뾯
  • logtrace - LOG_TRACE_VERBOSE
  • logtrace - log values
  • logtrace - ֻеfinshʹܵʱcmd
  • libc/minilibc - sys/time.hgettimeofday
  • utilities - ymodem

:

  • building.py - clang̬϶֧
  • building.py - ΪKeil MDKbuildlib
  • building.py - clang-analyzeִ'clang -Wall -fsyntas-only'
  • clang-analyze.py - һƹʵclang̬

֧:

  • BeagleBoneֲ
  • SEP6200ֲ
  • K60Fxxxxֲ
  • Linuxеı(lm4f232, stm32f40x, xplorer4330)
  • cortex-m3 - ǿhard fault쳣
  • at91sam9260 - ´ʹеͨô
  • at91sam9260 - ¹Ŀ¼ṹ
  • at91sam9260 -
  • at91sam9260 - ǶGPLv2
  • stm32f10x - ɾõļ
  • stm32f10x - ¹Ŀ¼ṹ
  • stm32f10x - ¹ļ
  • stm32f10x - Ϊʹµʼӽű
  • stm32f10x - ΪʹµʼSD card
  • stm32f10x - ΪʹµʼDM9000
  • stm32f10x - ´ʹеͨô
  • stm32f10x - rtguiʼ
  • simulator - Ϊʹµʼ´룬Ա֧mingw
  • simulator - ֧Linuxϵͳ
  • simulator - LinuxϵͳеSDLʼ
  • simulator - rt_components_init֮ʼSDL
  • simulator - SDLõdrivers/SConstruct
  • simulator - envлCORSS_TOOLEXEC_PATHֵ
  • simulator - ֧clang-analyze
  • simulator - tap netif driver

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- 汾: RT-Thread 1.2.0 Beta 汾 ʱ: 2013/6/30

ԱµŬRT-Thread 1.2.0 Beta 汾ڷ ð汾ĬϲlwIP 1.4.1ЭջUSB device stackҲһơ log_trace ϵͳʼ汾 ARM Cortex-R ֲ

Ҫ仯 1ʼ

  • 뿴̳[¹] ʼ 2֧ARM Cortex-Rϵд
  • Grissiom ARM Cortex-R ֲĿǰBSPTI RM48x50֧֧TI CCS 3ļϵͳ RAMFS 4 log_trace ϵͳ 5ŻCortex-M4߳лʹ˸̲߳ű漰ָFPUĴ
  • 뿴̳[Ż]cortex-m4f߳лŻFPUĴ 6API rt_memheap_realloc() 7ʵringbufferþķ֡͡աͬʱ֧Сbuffer 8ںмRT_KERNEL_MALLOC/RT_KERNEL_FREE/RT_KERNEL_REALLOCꡣ ûδЩ꣬Ĭָrt_malloc/rt_free/rt_realloc ͬʱں˽ʹЩʹö̬ڴ 9 building.py cscope database ѡ 10USBreset֧Ȳ 11sconsϵͳ֧CCS 12USB״̬ϢUSB_STATE_NOTATTACHEDUSB_STATE_ATTACHEDUSB_STATE_POWERED...

޸㣺 1USBHOSTԹendpoints 2simulator֧޸ serial_write 3udiskԱ 4iar.py޸· 5dfs_fs.hdfs_mkfs() 6MDKļʱlibraryļ 7PCٽݵʱVCOMӦ״̬ 8USBȷLangIDַȸHOST 9Cortex-M0Cortex-M3Cortex-M4лʱϵͳʼʱõջռ

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------

汾: RT-Thread 1.2.0 Alpha汾 ʱ: 2013/4/10

ѭ2013RT-Thread roadmapRT-Thread 1.2.0 Alpha汾AlphaζŴ˰汾ΪԤ棬չʾRT-Thread 1.2.0δķչ򣬲ʺڿʽƷRT-Thread 1.2.0汾1.1.xϵеһ֧֧ҪֵRT-Thread 1.xϵеĵȻҲһЩܡ뷽ǿ

°汾ĵRT-Threadмشת䣺 1йܴgoogle code(SVN)ǨƵgithub(GIT) 2RT-ThreadRTGUIֿΪĿ֧ 3ĵĵΪ1.2.0汾Ҫץ

ںҪ仯 1rt_ffsʵ32λлȡһ1λͬʱλͼ㷨ֱʹrt_ffsCPUֲʱɶRT_USING_CPU_FFSʹоƬָɡ

2µжע weetyinterrupt descriptionܣΪinterruptӸϢͬʱжϷҲЯûԶIJ͡

  • ⲿֶARM7ARM9MIPSӰܴҪCPUֲӦһЩ޸ġ
  • ⲿֶARM Cortex-MϵоƬûӰ졣

3ʱλãΪͬʱʱĺ档

Ҫ仯 1lwIP 1.4.1 2finsh shellмmodule shellܡfinsh shellһCԱʽshellУmodule shellһͳУȷʽɡ

֧Ҫ仯 1simulator֧֧RTGUI֧Ӧģ顣 2at91sam9260ֲ֧¡

ϵͳҪ仯 1ʡԱʱԣҪ鿴ʱУʹscons --verbose鿴 2CodeBlocksԡ 3ϵͳװʹKeil MDK 4.6+汾⡣

githubҪύ: 5646189b29: elm fatfs֧mkfsǰִdfs_mount; mount/umount/mkfsҲreset 22786f8817: ûԶPIDVID 0001344105: ȷĶʱлƣʱͬһʱ̷ʱôȿʼĶʱȴ 5d68ef8ec1: ʹ64λGCCʱfinshз a4d661dcf1: dfs_elm.cһڴй¶mount fatfsʧʱִ umount fatfs 43228aeb9c: list_tcps⣺ipaddr_ntoaǿĺ 3de4b92a68: AT91SAM9260֧PHY link״̬⡣ 1abaa0492d: kservice.c__rt_ffsʵ֡ ec6f9e3b5a: dfs.cһָ⡣ 92d4c1939b: at91sam9260֧л㣬idleջ fb9ea5eada: at91sam9260֧ʹMMUҸSDIOEMAC 009eccf640: list()дʹstrncpy㡣 83751c63e3: dlopen.cӳ

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- 汾: RT-Thread 1.1.1ȶ汾 ʱ: 2013/6/30

汾һRT-Thread 1.1.0ʽbug棬1.1.0汾ûʲôµĹܣ޸ļ¼ ںˣ

  • timerʱ˳⣻
  • ںмRT_KERNEL_MALLOC/RT_KERNEL_FREE/RT_KERNEL_REALLOCꡣûδЩ꣬Ĭָrt_malloc/rt_free/rt_reallocͬʱں˽ʹЩʹö̬ڴ棻
  • Miscellaneous Device豸
  • δRT_USING_CONSOLEʱrt_kprintfÿԽʡַռÿռ䣻
  • memheaprt_memheap_reallocӿڣ
  • rt_exit_criticalڵδʱʹã
  • keilļּ֧ļ

  • lwIP 1.4.0ipv4/ip.cIP_ACCEPT_LINK_LAYER_ADDRESSED_PORT궨⣻
  • RAMFSڴļϵͳ
  • ͳһworkingĿ¼Բֵַ֧λã
  • DFSмڴʧܵı
  • DFSdfϢ

֧

  • lm3s8962/lm3s9b9x EMACڽʱڴ治ݰ´EMACжϣ

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------

汾: RT-Thread 1.1.0 ʽ淢 ʱ: 2012/12/31

2012ԤԵĩûеǵ RT-Thread 1.1.0 ʽȴԼ

1.1.0 ͻĸļĽ 1.1.0 汾 1.0.x ϵеһ汾δʵԡĸĶĶҪڣ ںˣǿӦģ顣ͨ 1.1.0 ʱҪʹõƽ̨ARTrealtouch-stm32f4ӦģӦ Cortex-M ϵʹ

ܣⲿ 1.1.0 ֧ҪIJ֣ =>USB device/host stack; =>SDIO ܣ֧ SDIO 豸SD/MMC 豸 =>SPI BUSIIC device =>WDTRTC 豸 =>MTD NOR Nand 豸

ļϵͳҲĸģ prife ֲ JFFS2UFFS Լ YAFFS2ⲿѾȹ ecosRTEMS ָ֧㷺 YiHui 벢֤ LUA űĹܡ prife ȫ Windows Simulator ķ֧ںˣshellļϵͳTCP/IP Լ GUI ͨ ȻѾ 1.1.0 RC 汾 1.1.0 ʽǰ¼һܣscons ǰ˹ߡ ӵǹ߲֣ RT-Thread ޸ľ٣Ҫͨʹͼνķʽ̬ RT-Thread ĸļȻҲ빦ܡĿǷڣ£ûʹãֱУģʽᱣԷ RT-Thread Աľ Hacking ժ¼ԡд RT-Thread 1.1.0 ֮ǰ

° RTGUI Ҫƣ˴ 1.1.0 ʽ汾ݲ֮е RTGUI 汾 ȡ RTGUI Ϣͬѧע https://github.com/RT-Thread/RTGUI

RT-Thread 1.1.0 RC 汾ϸĸݣ

ںˣ

  • 豸עʱ豸鲽
  • kservice.c һδ compiler ʱı
  • memheap.c Ӷ heap object Ļ
  • ¶ RT_NULL ((void*)0) Ϊ 0
  • module.c ʹ RT_DEBUG_LOG rt_kprintf
  • Ӧģɾ rt_current_module
  • Ӧģûʹ rt_module_unload() жһģ
  • clock_time_system_init() жԱ _timevalue.tv_usec ʼ
  • ʱ next timeout
  • rt_kprintf() һ Grissiom ֵ BUG
  • rt_components_init() ж pthread ʼ
  • device.c У豸򷵻 RT_EOK

ļϵͳ

  • jffs2 ֲ֧ GCC ʹ NEWLIB
  • dfs_unmount() дڵһ BUG
  • dfs_uffs_seek() дڵһ BUG
  • DFS O_APPEND lseek
  • DFS Ӷ dfs_fd ĺϷԼ
  • uffs δʼ豸
  • uffs֧ MTD ӿ
  • DFS_NFS_MAX_MTU ѡ޸д NFS ʱȳ1 mtu ȵ bug
  • ޸ NFS seek һ BUG
  • ޸ NFS server ϴļ/Ŀ¼ʱ·Ȩ޵ BUG

  • LUA űĹ
  • finsh ƶ win32 ֲ֧֧
  • USB device stack
  • RTC RTC alarm ֧
  • Ӷ DMA ֧
  • LwIP Ӷ MSC ֧
  • LwIP RT_LWIP_ALIGN_SIZE
  • ӿڿ LwIP ʼԺٽгʼ
  • minilibc Ӹ errno
  • newlib ģغ˳
  • RT_USING_MEMHEAP_AS_HEAP ܣʹ memheap ΪϵͳĬϵ memory heap

ߣ

  • building.py ֧Զ Visual Studio
  • SConsUI ͼν湤

֧

  • PPC405 ֧
  • NXP LPC4330 ֧

  • win32 simulator ֧ --ƶԱ뻷 Visual Studio 2005 ϰ汾֧ --֧ finsh --֧ LWIP --֧ jffs2elm fatfsuffs

  • mini2440 ֧ -- ֧ SDHC

  • efm32 ֧ -- ubuntu GCC Ĵ

  • sam7x ֧ --ʹLwip󣬱

Ǵ˴ΰ汾ʱIJԻ windows 7 ubuntu 10.04 LTS 64-bit python 2.7.3 scons 2.1.0 IAR 6.30 MDK 4.53 arm-2011.09-69-arm-none-eabi.exe mips-2011.09-86-mips-sde-elf.exe google code SVN RT-Thread 1.0.0 ͳݣлλͬѧŬʹ RT-Thread 1.1.0 ʽ˳

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread 1.1.0 RC ʱ: 2012/10/12

ԭƻ2012930շ RT-Thread 1.1.0 Beta2 汾Ϊ RT-Thread 1.1.0 RC ڷˡ RC 汾ķζ RT-Thread 1.1.0 ʽķѾԶˣRC汾֮󣬽¹ܼ롣ӭҲԣһӭ RT-Thread 1.1.0 ʽĵ

˴ηҪǼ USB device stackRTGUI github ϵ RTGUI ֧ͬ

ϸĸݣ

ںˣ

  • ɾ rtm.c ļ
  • timer control timer ־ô
  • rtdef.h Microsoft Visual C++ ļ
  • 豸 RT_DEVICE_CTRL_BLK_SYNC
  • ͼ豸 RTGRAPHIC_CTRL_FILL_RECT RTGRAPHIC_CTRL_DRAW_RECT
  • ģ߳ȼԭ RT_THREAD_PRIORITY_MAX - 1 Ϊ RT_THREAD_PRIORITY_MAX - 2
  • module section
  • module ģɾʧܵ

ļϵͳ

  • elm fatfs f_seekdir ڵ
  • dfs_elm.c ӿ ff_memalloc() ff_memfree()
  • dfs_elm.c к dfs_elm_open() ڵڴй¶
  • dfs_elm.c к dfs_elm_mount() ڵδʼ
  • ں disk_ioctl() Ӷ CTRL_SYNC Ĵ
  • RT_DFS_ELM_CODE_PAGE ѡ
  • DFS POSIX O_BINARY ־
  • ff.c к mem_cpy() ӶֽδĴ

  • USB device stack
  • components_init.c Ϊ componets.c
  • components_init.h Ϊ componets.h
  • Ĭϵ configuration
  • serial.c кrt_serial_control() һδʼ
  • ɾ rt_ringbuffer_get_datasize()
  • pipe д API
  • data queue ʵ
  • ring buffer Խ
  • rt_spi_release_bus() жжϴ
  • rtc.c time() open
  • MTD NAND move_page ӿڣmtd_nandԱoob_freeijԱblock_sizeΪpages_per_block
  • LWIP ʧܺر sock IJ
  • USB stack ADK Эʵ
  • LWIP к eth_device_init() е LWIP_DHCP ʱ NETIF_FLAG_DHCP ־ LWIP_IGMP ʱ NETIF_FLAG_IGMP ־
  • minilibc ӿ isspace() atol()
  • ɾظ rt_list_entry

ߣ

  • building.py MakeCopy(), GlobSubDir() GetConfigValue()
  • wizard.py - Զ SConscript Ľű
  • --copy-header ѡ RT-Thread ͷļ
  • win32 ϵͳ GNU GCC ·ô
  • remove_components

֧

  • m16c62p ֧ --ջʼʱδ񷵻صַ

  • upd70f3454 ֧ --ջʼʱδ񷵻صַ -- BSP Ŀ¼ṹͳһΪ application drivers Ŀ¼ --֧ scons + IAR -- IAR ģ

  • stm32f0x --libcpu ֲ r8 - r11 ջջ

  • mini2440 --ʹµ RTGUI

Ǵ˴ΰ汾ʱIJԻ windows 7 ubuntu 10.04 LTS 64-bit python 2.7.3 scons 2.1.0 IAR 6.30 MDK 4.53 arm-2011.09-69-arm-none-eabi.exe mips-2011.09-86-mips-sde-elf.exe

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread 1.1.0 Beta1 ʱ: 2012/6/30
2012 RT-Thread roadmapλͬѧŬRT-Thread 1.1.0 Beta1 汾ʱˣ˰汾ȻǼԤ棬չʾ RT-Thread δķչ򣬵ʺڲƷ ð汾Ҫȫ RTGUI µܣusb host, i2cserial, rtcٷ CMSIS ⣻ Blackfin BF533 ֲΪ RT-Thread ֵ֧ĵһ DSP ֧

ͬʱϲ prife ͬѧΪ RT-Thread DFS ļϵͳ齨ά

ϸĸݣ

ںˣ

  • 3APIrt_timer_next_timeout_tick(), rt_timer_check(), rt_system_module_init()
  • module жص
  • ɾ rt_soft_timer_tick_increase()
  • rt_object_is_systemobject() ͱΪ rt_bool_t

ļϵͳ

  • fd Խжϴ
  • posix API У󷵻ʱȷ errno

  • ׼ CMSIS ⣬ɹ ARM CORTEX ֧ʹãʵͳһ
  • 豸ܣUSB hostI2CRTCserial
  • 豸 IPC
  • finsh list_memheap
  • finsh ԶȫĹ
  • finsh ע͹
  • finsh Grissiom ֵ finsh_var_delete() е
  • ʼ RTGUI ϵͳʼ rtgui_system_server_init()
  • minilibc нδ RT_USING_DEVICE ʱGCC
  • newlib нδ RT_USING_DEVICE ʱGCC
  • RTGUI ȫ£ RT-Thread 1.0.x е RTGUI

֧

  • ֧ Blackfin DSP ֲ BF533 ֧
  • stm32f0x ֧

  • at91sam9260 ֧ -- i2c

  • efm32 ֧ -- emu -- CMSIS 汾 3.01

  • lpc176x ֧ --rtconfig.h CMSIS ѡѡʹ BSP ڵ CMSIS RTT е CMSIS -- IAR ģ -- IAR ʹõ link ļ

  • lpc178x ֧ -- GCC -- RTGUI ĸ£ application.c Ӧĵ

  • ls1bdev --淶ֲ֧Ŀ¼ṹΪ applications drivers Ŀ¼ -- rtconfig.h֧ eclipse Ŀӻ

  • m16c62p ֧ --淶ֲ֧Ŀ¼ṹΪ applications drivers Ŀ¼ -- IAR ģ

  • mb9bf500r ֧ -- RTGUI ĸ£ application.c Ӧĵ

  • mb9bf506r ֧ --rtconfig.h CMSIS ѡѡʹ BSP ڵ CMSIS RTT е CMSIS --淶ֲ֧Ŀ¼ṹΪ applications drivers Ŀ¼

  • mini2440 ֧ -- keil project -- mini2440 ֲУлʱ bug yuxun2k ύ -- RTGUI ĸ£ application.c Ӧĵ -- RTGUI ĸ£ calibration.c Ӧĵ

  • mini4020 ֧ --淶ֲ֧Ŀ¼ṹΪ applications drivers Ŀ¼

  • sam7x ֧ --淶ֲ֧Ŀ¼ṹΪ applications drivers Ŀ¼

  • stm32f10x ֧ --rtconfig.h CMSIS ѡѡʹ BSP ڵ CMSIS RTT е CMSIS -- RTGUI ĸ£ application.c Ӧĵ -- IAR ģ

  • stm32f20x ֧ --淶ֲ֧Ŀ¼ṹΪ applications drivers Ŀ¼

  • stm32f107 ֧ --rtconfig.h CMSIS ѡѡʹ BSP ڵ CMSIS RTT е CMSIS

Ǵ˴ΰ汾ʱIJԻ windows 7 python 2.7.3 scons 2.1.0 IAR 6.30 MDK 4.53 arm-2011.09-69-arm-none-eabi.exe mips-2011.09-86-mips-sde-elf.exe
//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread 1.1.0 Alpha ʱ:2012/4/16

2012 RT-Thread roadmapRT-Thread 1.1.0 Alpha 汾˰汾ΪԤ棬չʾ RT-Thread δķչ򣬵ʺڲƷ˰汾Ҫʼģ飬µܣSPISDIO jffs2yaffs2 ļϵͳֲeclipse ӻ rtconfig.h ѡĸ£

ںˣ

  • components initģ飬ͨ API rt_componets_init(void)ͳһ齨ʼ̣ο lpc176x
  • src/kservice.h ƶΪ include/rtservice.h
  • rt_malloc_align/rt_free_alignӿڷ䡢ͷŶڴ
  • kservice.cеRT_PRINTF_PRECISION֧rt_kprintfеĴȸʽ
  • memheapڶڴϹһڴѣṩAPI rt_memheap_init()rt_memheap_detach()rt_memheap_alloc()rt_memheap_free()
  • rt_mp_init() rt_mp_create() ڴ
  • finsh/cmd.c ɾ rt_list_isempty()ͳһʹ rtservice.h
  • ̬ģ module.c module unload
  • RTTHREAD_VERSION汾1.1.0ĸʽ10100
  • minilibc/stdint.h У int64_t uint64_t
  • 1.1.0 汾ú rt_system_tick_init()
  • buildbot ģ飬ʵ scons

  • µ DeviceDriver ܣ

  • SPI BUSSPI Device

  • SDǴ洢͵SDIO

  • MTD Nand豸MTD NorFlash豸

ļϵͳ

  • jffs2 ļϵͳֲ
  • yaffs2 ļϵͳֲ
  • uffs °汾ʹMTD Nand豸ӿ
  • tid->error ޹޸ĵ

  • lwip Ĭʹ v1.4.0 滻ԭ v1.3.2

֧

  • ֧ FPGA ˵ֲ microblaze ֧nois-ii ֧
  • pic32ethernet ֧

  • at91sam9260 ֧ -- sido

  • efm32 ֧ -- key joystick usart

  • lm3s8962 ֧ -- ethernet Enable reception of multicast packets

  • m16c62p ֧ --֧ SCONS/GCC

  • fujistu fm3 ֧ -- fm3 ֧Ϊ mb9bf506r mb9bf500r ķ֧

  • stm32f40 ֧ -- usart STM32F4xx_StdPeriph_Driver 汾 V1.1.0

  • mini2440 ֧ -- keil project

  • x86 ֧ --֧ SCONS/GCC

  • lpc178x ֧ -- LCD SDRAM ʼ

  • lpc176x ֧ -- RT-Thread 1.1.0 BSP ʾ֧ --ṩȫױ뷽(KEIL ̣IAR ̣SCONS/GCCSCONS/KEILSCONS/IAR) --ṩ IAR ģ KEIL ģ壬ͨ scons --target=iar -s Զ IAR --¶ rtconfig.h ļṹʵ eclipse пӻ rtconfig.h ѡ -- BPS Ŀ¼ṹӦع applications Ŀ¼ع drivers Ŀ¼ع CMSIS Ŀ¼

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------

汾: RT-Thread 1.0.4 ʱ: 2012/12/30

RT-Thread 1.0.4 1.0.0 汾 bug ,Ҳ 1.0.0 ϵеհ汾 RT-Thread 1.0.x ʽ汾Ѿάһʱ䣬ڼ䷢ 4 ޶汾ĿǰѾڳ졢ȶȫ صǻתƵ RT-Thread 1.1.0 汾άԼ RT-Thread 1.2.0 汾Ŀ

1.0.4 汾ԭĻ϶еĹܽ¹ܻûУ 1.0.3 汾ĸ£

1 DFS O_APPEND lseek 2豸עʱ豸鲽 3finsh shell ֧ע 4 clock_time_system_init() жԱ _timevalue.tv_usec ʼ 5ں fd_get() Ӷ dfs_fd ĺϷԼ 6ɾ rtthread.h rt_sprintf() ظ

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread 1.0.3 ʱ: 2012/10/12

RT-Thread 1.0.3 1.0.0 汾 bug 棬ԭĻ϶еĹܽ¹ܻûУ 1.0.3 汾 1.0.2 汾ĸģ

1lm4f232 ֧ rtconfig.ph 2 timer control timer ־ô 3ģж 4 multi-drivers ʹܺ dfs_elm_open()ʧܺڵһڴй¶ 5 ELM FatFs ļϵͳ mount 6 f_seekdir дڵ 7 finsh_var_delete е 8 LPC178x ֧ scons armcc ʱ 9 LPC176x ֧ scons gcc ʱ 10LWIP к eth_device_init() е LWIP_IGMP ʱ NETIF_FLAG_IGMP ־

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread 1.0.2 ʱ: 2012/6/30
RT-Thread 1.0.2 1.0.0 汾 bug 棬ԭĻ϶еĹܽ¹ܻûУ 1.0.2 汾 1.0.1 汾ĸģ

1DFS У fd Խжϴ 2DFS posix API У󷵻ʱȷ errno 3LWIP У mail TCP ̣߳ rt_mb_send_wait() rt_mb_send() 4 rtthread.h APIrt_timer_check(), rt_timer_next_timeout_tick()

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread 1.0.1 ʱ: 2012/4/16

RT-Thread 1.0.11.0.0汾bug棬ԭĻ϶еĹܽ¹ܻûУ1.0.1汾1.0.0汾ĸģ ں

  • rt_sem_control/rt_event_control/rt_mb_control/rt_mq_controlпδʱȵ⣻
  • rt_memmove⣻
  • rt_malloc_align/rt_free_alignĽӿڵַ뷽ʽķͷţʹrt_malloc_alignڴʹrt_free_alignӿͷţ
  • memory poolڴַ⣻
  • Ӧģжص⣻

ļϵͳ

  • umountʱڴй©⣻
  • ļϵͳerrnoֵ⣻

shell

  • finsh_sysvar_appendӱ⣻

libc

  • minilibc
  • int64_t/uint64_tͶ壻
  • newlib
  • newlibDFSĹ
  • ʹlwipʱtimevalṹ嶨彫ʹnewlibṩͣ

֧

  • Cortex-M4
  • ʹFPUʱл⣻
  • MB9BF506
  • SysTickʱжϺ⣻

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread 1.0.0ʽ ʱ: 2011/12/31

RT-Thread2006굮Ѿ5ˣΰ汾0.2.x0.3.00.3.30.4.0 beta10.4.0 beta20.4.0 RC1 ں˸ȶ ǿļĹܣĴ

ḻ ļϵͳRTGUI֧TCP/IPЭջֶ֧̬ģأ֧posixʹGCCʱԴnewlibѡ֧ȫC׼п

ֲ֧ƣ ֧ARM7ARM9ARM Cortex-M3ARM Cortex-M4MIPSAVR32V850E32λMCUͬʱҲ֧16λMCU M16Cϵ

Ǻܸ˿ԷRT-Thread 1.0.0汾ˣ˴ʽķ벻λͬѧ֧֣ л㷢Ѿۻ лϺֶƽ̨˾ṩɳ лgrissiomcoding styleĵ,ύRTGUIز лonelifeάEFM32֧ л

RT-Thread 0.4.0 RC1RT-Thread 1.0.0Ҫµĸݣ

ںˣ

  • ǿnewlibGCCʹãڱʱʾ
  • objectָ
  • RT-Thread I/O error code(RT_EIO)
  • 豸ͣRT_Device_Class_SPIBUS, RT_Device_Class_SPIDevice, RT_Device_Class_SDIO
  • building.py ---- SrcRemove ---- MergeGroup ---- Դļ
  • coding style˵ĵ

  • DFS ---- elmfsֲstatfs ---- dfs_elm.crename ---- dfs_file.crename ---- lseek -LWIP ---- finshlist_if,set_if֧multple interface -RTGUI ---- RTGUI_NOTEBOOK_TAB_WIDTHԭʹõħ ---- ack_mbڴʱûdetach ---- RTGUI_USING_MOUSE_CURSORѡʱ ---- Żnotebookṹ_rt_notebook_ondraw()ִЧ ---- Żnotebook.cmouse¼
  • zmordemһ﷨

̣

---- RTGUInotebookdemo ---- mem_test ---- kernel

֧

ARM Cortex-M3ϵоƬֲͳһʹ/libcpu/cortex-m3 ARM Cortex-M4ϵоƬֲͳһʹ/libcpu/cortex-m4

  • stm32f40x֧
  • lm4f232֧
  • m16c ---- ڻȷʹBYTEָrt_thread_switch_interrupt_flag ---- sconsIAR
  • lm3s9b9x֧ ---- eth ---- sdram
  • stm32֧ ---- enc28j60Ӧ
  • stm32f10x֧ ---- touch ---- eth ---- rtc ---- DMA_clear_Flagô
  • stm32f20x֧ ---- eeprom ---- RTC ---- SPI FRAM
  • efm32֧ ---- CMSISefm32lib2.3.2
  • lpc24xx֧ ---- 쳣
  • lpc2148֧ ---- scons+keil ---- thumbģʽֲ


//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread 0.4.0 RC1 ʱ: 2011/10/1

RT-ThreadʱĿԣSVN100θ£RT-Thread 0.4.0 beta2˳ݱΪRT-Thread 0.4.0 RC1

RC汾ķζRT-Thread 0.4.0 ʽķѾԶˣRC汾֮󣬽¹ܼ롣ӭҲԣһӭRT-Thread 0.4.0 ʽĵ

ںˣ

  • ARM cortex M3֧Ӧģ
  • RT-Threadʵerrno
  • ʼʱȺ
  • дӦģmemory allocator
  • ǰռʱrt_thread_exit()
  • rt_mb_send_wait()ֹ޸ĵǰerror
  • һƴд -- rt_thread_switch_interrput_flag -> rt_thread_switch_interrupt_flag
  • ں˴ͳһ
  • ں˴ͳһʹunixз'\n'

  • Lwip -- Lwip 1.4.0 ethernetifӿںʼ -- eth_device_linkchange() -- жϴеrt_mb_send()ʱǰerrorᱻ޸ĵ -- дsys_arch_protect()ڸúڹжϲҹص -- Issue 11(http://code.google.com/p/rt-thread/issues/detail?id=11) -- Żnetio -- finsh shelllist_tcps() -- Lwip 1.4.0ݾɵ

  • RT GUI -- ʱ곬DC -- dc_buffer_fill_rect()Уǰ󱳾ɫʾ -- hz -- ʾ -- listؼļ¼

  • dfs -- dfs_romfs_lookup(), dfs_romfs_open()dfs_romfs_lseek()ʵе

  • finsh -- nodeʧܵ

֧

  • оLS1B֧ -- ֧finsh -- ֧RT-Gui
  • AT91SAM9260֧ -- ֧Keil MDK -- Lwip APIıӦĸEMAC
  • stm32f107֧ -- eth -- uart
  • renesas M16Cֲ -- ֲ -- CʵлеIJݼĴȷ
  • NEC V850Eֲ -- ֲ -- CʵлCʵִ֮ǰĻʵ
  • EFM32֧ -- Accelerometer -- ethernet
  • mini2440 -- x35 LCD -- touch
  • avr32uc3b0֧ -- ֧scons
  • lpc24xx֧ -- ֧thumbģʽ
  • FM3֧ -- scons+iarı֧
  • pic32ethernet֧ -- ֲ -- uart
  • lpc1114֧ -- systick
  • stm32f20x֧ -- I2C -- SD -- RTC֧

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread 0.3.4 ʱ: 2011/12/31

0.3.xϵеһ޶汾

  • STM32֧enc28j60Ӧ
  • ޸mini2440
  • ޸lpc2478֧scons
  • ޸RT_LWIP_DNSظ
  • ͳһkernelֵĴ
  • °汾Ϊ0.3.4

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread 0.3.3 ʱ: 2011/9/30

һ汾ȽRT-Thread 0.3.3汾ںֻһ޸ģð汾ķֻһĿģȶ ʹRT-Thread 0.3汾ûRT-Thread 0.3.3

ں:

  • ղ߳ error űжϷ̴ģӶִнϢᷢظյ

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread 0.3.2ʽ ʱ: 2011/7/4

lgnq ? 2011 7 4 15:46

˵

RT-Thread 0.3.2RT-Thread 0.3.0ĵڶ޶汾ӣȶߣûʱ¡

汾ֵ֧Ӳƽ̨0.3.0ʽ汾һ£

  • ARM Cortex-M3ϵУSTM32LM3SԼLPC1766
  • ARM7TDMIϵУLPC2148LPC2478AT91SAM7X256AT91SAM7S
  • ARM920TϵУS3C2440mini2440
  • IA32QEMUʵx86

  • ںʹ0.4.xϵеĶʱʵ֣
  • ںеʹRT_USING_DEVICE豸ģʱ
  • ںʱ̹߳ȴĽӿڣrt_mb_send_wait
  • ںΪյmemoryϽrt_reallocʱ⣻
  • ںrt_mp_createӶʧܵĴ
  • ںrt_thread_detach߳״̬ΪCLOSE״̬
  • ELMļϵͳֶ֧
  • ELMļϵͳֳ֧512ֽڴС
  • LwIPЭջֲʹrt_mb_send_waitΪ䷢ͽӿڣ
  • lm3s⣻
  • STM32F107⣻
  • lpc176x⣻
  • libcpu/arm/AT91SAM7X/interrupt.cһ﷨
  • RT-Threadע

RT-ThreadGoogle SVNϵĿ֧Ӧ ԭbranches/rtt_0_3_2֧Ϊbranches/rtt_0_3_3

http://code.google.com/p/rt-thread/downloads/detail?name=RT-Thread-0.3.2.zip

ĵ RT-Threadʵʱϵͳָ0.3.0ʽͬԺAPI˵ĵ滯ķչ

(*) ϣʹԵĿԱע0.4.0汾ķ0.4.0汾˺ܶԣ磺16λM16֧ģʽAVR32֧ԼMIPS֧ȡ

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------

汾: RT-Thread 0.4.0 beta2 ʱ: 2011/7/4

RT-Thread 0.4.xϵеĵڶ԰汾԰汾ȻĿģֱӦõʵʵIJƷСRT-Thread 0.4.0ķʽ汾ȻGPL v2֤зӭԡ

RT-Thread 0.4.0汾ʼļﵽṩƵPOSIX threadӿڣ̬ӿlibdlԼӦģ֧֡Щ¹ܵļʹRT-ThreadܹļPOSIX׼

RT-Thread 0.4.0 beta1汾ĸģ ںˣ

  • ʱ̹߳ȴĽӿڣrt_mb_send_wait
  • RT_USING_CONSOLEѡ
  • 4豸(RT_Device_Class_Graphic, RT_Device_Class_I2C, RT_Device_Class_USBDevice, RT_Device_Class_USBHost)
  • δRT_USING_DEVICE豸ģʱ

  • net ** LWIP 1.4.0ֲ ** LwIPЭջֲʹrt_mb_send_waitΪ䷢ͽӿ
  • minilibc ** malloc, realloc, free, callocӿ
  • newlib ** Ӹѧ(coef, horner, sqrt, ln, exp, pow)
  • pthreads ** pthreadsnewlib
  • ļϵͳ ** fatfs汾ԭR0.07eR0.08b ** fatfsĿ¼ȷ
  • finsh ** finsh GCCʱvariable section end ** ޸list_module_objΪlist_mod_detail
  • RT-Thread/GUI ** RTGUIͼӿ **

֧ ԭеĻϣARM7ARM9ARM Cortex-M3, IA32,MIPSAVR32ģʽM16C/62P16λԭNECV850E

  • at91sam9260֧
  • avr32uc3b0֧
  • efm32֧
  • fm3֧ ** mb9bf500r֧ *** ֧RTGUI ** mb9bf506r֧ *** ֧NAND FATFS
  • lm3s֧ ** lm3s8962֧ ** lm3s9b9x֧
  • lpc122x֧
  • m16c62p(Renesas M16C/62P)֧ ** ֧IAR for M16C ** ֧scons+IAR
  • mini4020֧
  • nios_ii֧
  • pic32ethernet֧
  • stm3210֧ ** stm32f107֧ ** stm32F20x֧ ** stm32f10x֧ *** STM32F10x_StdPeriph_Lib_V3.5.0
  • upd70f3454(Renesas V850E)֧

tools:

  • toolsĿ¼ֻbuilding.pyתƵwww.rt-thread.org
  • һbuilding.py ** mini2440ʱʾthe command line too long ** ԶIAR ** ԶMDK4

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------

汾: RT-Thread 0.4.0 beta1 ʱ: 2010/11/30 RT-Thread 0.3.0ʽ淢Աܼ8¿ûĻԣRT-Thread 0.4.xϵеĵһ԰汾԰汾ȻĿģֱӦõʵʵIJƷСRT-Thread 0.4.0ķʽ汾ȻGPL v2֤зӭԡ RT-Thread 0.4.0汾ʼļﵽṩƵPOSIX threadӿڣ̬ӿlibdlԼӦģ֧֡Щ¹ܵļʹRT-ThreadܹļPOSIX׼ RT-Thread 0.3.0汾ĸģ ںˣ

  • Ӧģ֧֣֧Ӧ÷ʽ.mo ԤӦã.so δӦá.soӦҪڼʱ̬šִܹбļϵͳӦģ飬ҲִܹļϵͳϵӦģ顣
  • rt_reallocдһNULLָʱʧܵ⡣slabж0xffffffffߴڴ⣻
  • OS⡣(charlie wengṩӦpatch)
  • 豸ждƫơСȶijɰΪλ
  • rt_deviceгԱprivateΪuser_data
  • ߳TCBcleanup߳нʱص

  • newlibֲǰܹ֧GNU GCC뻷
  • POSIX threadݽӿڣ֧barriercondmutexrwlockspintlsȣIEEE Std 1003.1, 2004 EditionΪοʵ֣
  • libdlݽӿڣܹʹdlopendlsymdlcloseȽӿڶ̬ؿ⣻
  • ļϵͳ
  • 豸ļϵͳ벿ֽе
  • device file systemstruct stat⣨ܹnewlibminilibcKeil MDK
  • dfs_filesystem_lookupп⣻
  • fstatӿڣļϵͳʵmkfsstatfsӿԻļϵͳصϢ
  • romfsļϵͳԲmkromfs.pyűӦROMļϵͳ
  • devfsļϵͳ/dev/console豸һ豸ڱ׼롢ȣ
  • NFS v3ͻļϵͳFreeNFS/Linux NFSʹãԷϵĿ¼ļ
  • elm fatļϵͳ
  • ӷ512ĺ궨壻
  • жصĹܡ
  • RT-Thread/GUI
  • bmpͼʽ֧֣
  • ԭhardware dcΪclient dcдµhardware dcµhardware dcͼٶȻ졣
  • ˷ǵȿ֧֡
  • TTF֧֣ڴռռùƱȽϴ󣬶unicode⻹Щ⡣
  • filelist_viewؼ⡣
  • DCе (richard lion)

֧ STM3210

  • SDIOṩ4G֧֣ mini2440
  • ܹʹ0.4.0֧еԣܹnewlib֧֣ܹPOSIX thread֧֣ܹlibdl֧֡ LPCARM Cortex-M0/3ϵֲ֧ ƵARM Cortex-M0 NU1xx֧ оI SoC3210֧(MIPS 32λϵṹ)

<֧avr32m16SEP4020ȷ֧ڷ֧ά׼˴ηδڣдRT-Threadgoogle svnлȡ>

ֲ

  • wyoujtgɹ֪ĿԴĿFTKֲFTKһ׼ΪѤGUIϵͳ

ĵ RT-Thread 0.4.0APIĵ أ RT-Thread 0.4.0 beta1

RT-Thread 0.4.x֧Ķ˵ƺܶΪ0.4.x֧Դḻƽ̨̫ʺSTM32CM3ƽ̨Ҫ˵ǣ0.4.x֧󲿷Ǽ0.3.x֧ҲdzʺSTM32΢Ӳƽ̨POSIX thread֣ܹSTM32ƽ̨ʹCode Sourcery GCCܹ֧ͬеnewlib C⡣ⲿͬڴdz٣Һֲ뻷¡0.4.x֧һЩԲʺ΢İ

  • Ӧģء
  • FTK GUI

Cortex-M3ƽ̨ĿǰҲڶ Ӧģ ӼǷܹ;̬ٶ⡣ //---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------

汾: RT-Thread 0.3.1ʽ
ʱ: 2010/9/29 Ƿ0.3.1ʽʱˣ0.3.1άУõ˴ҺܶķһЩbugҲɴָлһֱ֧֣RT-Threadķչ벻ҵİлл RT-Thread 0.3.0汾0.3.1汾һbug棬µ(*)ʹ0.3.0汾ȫݡʹRT-Thread 0.3.0汾ûҪʱ䲻У1꣩л0.3.1ʽ汾

汾ֵ֧Ӳƽ̨0.3.0ʽ汾һ£

  • ARM Cortex-M3ϵУSTM32LM3SԼLPC1766STM32STM32F100ϵоƬ֧֡
  • ARM7TDMIϵУLPC2148LPC2478AT91SAM7X256AT91SAM7S
  • ARM920TϵУS3C2440mini2440
  • IA32QEMUʵx86

  • OS Tick⡣
  • ʱʱᱻڲ⡣
  • heapβ˷ѵ⡣
  • rt_reallocʱڴܱ˷ʹõ⡣
  • ں˶ṹʹڴ沼ָ

  • ELM FatFsӿrename⡣

  • LwIPIGMP⡣

  • ƵmailʧʱLwIPĴ

  • ǿRT-Thread/GUIĹܡ

RT-ThreadGoogle SVNϵĿ֧Ӧ ԭbranches/rtt_0_3_1֧Ϊbranches/rtt_0_3_2

ĵ RT-Threadʵʱϵͳָ0.3.0ʽͬԺAPI˵ĵ滯ķչ

STM32֧

עSTM32֧Ĺļ֯ʽ0.3.0汾еIJһԭļĿ¼DzḶ́0.3.1Ϊ˱DZ˶Ĺ(עΪ0.3.10.3.0ȫݵģԲһҪBSPĿ¼)

project_107STM32F107оƬḶ́project_valuelineSTM32F100оƬ STM32 DiscoveryḶ́оƬĬSTM32F103ZEҪ޸ijԼҪоƬѭһ²裺

  • board.hļ޸STM32_SRAM_SIZE궨壬ĵλKBSTM32F103VB͵оƬֻҪ20ɡ
  • ʹKeil MDKboard.hļʱҲܹʹKeil MDKĽ÷ʽá
  • ڹѡCԤϣ޸ijɺоƬƥͣSTM32F10X_HDSTM32F10X_MDȡ

⣬STM32֧֧IARʹIAR ARMʱʹfinshע⣬ļм keep { section FSymTab }; keep { section VSymTab }; Ϊ˱finshʹõķűΪЩűбãǿĿļʱŻ

뿴stm32f10x_flash.icfļ

LM3S֧

LM3S֧ĬϲLM3S8962оƬԵTIη48 8962塣

LPC176x֧

Ĭϰfinsh shellļϵͳЭջ֧֡

(*) ϣʹԵĿԱע0.4.0汾ķ0.4.0汾˺ܶԣ磺16λM16֧ģʽAVR32֧ԼMIPS֧ȡ

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------

汾: RT-Thread 0.3.0ʽ ʱ: 2010/3/30

ǰRT-Thread 0.3.0 RC汾޴޸ģconsoleΪ֧豸ģʽȻʹ0.2.x0.3.0 beta/rcûʼʹ0.3.0ʽ档ǰ汾ֲ֧֧

  • ARM Cortex-M3ϵУSTM32STM32F107LM3SLPC1766
  • ARM7TDMIϵУLPC2148LPC2478AT91SAM7X256AT91SAM7S
  • ARM920TϵУS3C2440mini2440
  • IA32QEMUʵx86

RT-ThreadGoogle SVNϵĿ֧Ӧ ԭĿɣtrunkΪbranches/rtt_0_3_1 ǰĿɣtrunkΪǰRT-Thread 0.4.x֧ǰ

RT-Thread 0.3.1汾Ŀǰ0.3.0ʽϽвҵ0.4.x֧һЩõġȶҲǨƻ0.3.x ֧

½һЩAppNotes

˵ STM3210֧ Keil MDKļλbsp\stm3210Ŀ¼£ǻleḍ ϵͳĬϲSTM32F103ZEоƬоƬҪ޸ĵλã

  • оƬƬSRAMС޸board.hļ
  • STM32F107ֱʹproject_107Ŀ¼µĹ(ϸʹ˵)

ͬʱbsp\stm3210Ŀ¼»ڶproject_ͷĿ¼ЩӦԲͬ͵Ḷ́project_finshRT-Threadʹfinsh shellҪʹЩʱҪӦproject_xxxĿ¼еļƵ stm3210Ŀ¼(ֱͬǵķʽ)Ȼдstm3210Ŀ¼µĹļ

LM3S֧ LM3SKeil MDKļbsp\lm3sĿ¼£LM3S8962оƬ(ΪTI͵ǴоƬĿ)Ҫ board.h // For lm3s8962, it should be SYSCTL_XTAL_8MHZ #define LM3S_XTAL_TYPE SYSCTL_XTAL_6MHZ

ΪSYSCTL_XTAL_8MHZûJTAG

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread/LM3S 0.3.0 RC1淢 ʱ: 2010/1/4

ʵʱ̲߳ϵͳһʵʱIJϵͳͨͨòϵͳźܴIJͬͨòϵͳͨԵճӦãִ֣༭ĵ ڹϵʱͨòϵͳһֻܴһ£żķչӲ»GHzƵGBڴ桢˼߽ͨ˵УͨòϵͳҲͳŲлķչͨòϵͳིǣⲢĹƽϣһڲͬĴڽŶӹƱõĵϵͳܹ֤ÿ񹤵Ĺƽԡ ʵʱϵͳͨϵͳкܴIJʵʱϵͳָǣϵͳעӦ¼ʱϵͳָܹʱڣdeadlineȷӦʵʱϵͳIJϵͳͽʵʱϵͳϵͳĶҲԿóʵʱϵͳͨòϵͳĴԵʵʱϵͳзdzǿԣӦ¼̶ʱڽӦͨòϵͳҪŬĹƽԣijЩϵͳҲdzעݵ ʵʱ̲߳ϵͳӢRT-ThreadôһʵʱϵͳΪС͵صҲԿһǶʽϵͳǶʽϵͳһһЩרĿĶڣȽڳɱרĿĵص㣬ҲעǶʽϵͳٵľһЩʵʱԵص㣩ϵͳԶƱ˰ػƶͨ豸mp3/mp4ȱЯʽ豸ƣ嵼ƣӡӡ豸·ADSLе豸ҽ豸ȵȡ TILM3SϵоƬǻARM Cortex M3 v7ܵ32λоƬLM3S S6000S8000S9000ϵоƬЯ繦ܡRT-Threadı׼ں˿ڳLM3S S100ϵϵоƬϡRT-ThreadLM3Sֲ֤ѹԵLM3S6918оƬоƬЯ64KƬھ̬ڴ棬256K棬Ƶ50MHzƽ̨ϣRT-Threadֵ֧԰ ? Ƶʵʱ

  • ʽʵʱģȻCԵšСɷ񣩣
  • Ĭ32߳ȼȫռʽʵʱںˣó256߳ȼͬȼ߳ʱƬתȣ
  • ͬȼ߳ʵʩʱƬõķʱʱƬתȣ
  • ̼߳ͬƣźͷֹȼתĻ
  • ƸЧ̼߳ͨŻƣ䣬Ϣк¼
  • ֧̹߳ͻѵĹ̶ڴ̰߳ȫĶ̬ڴѹ
  • ϲṩֵͳһӿ豸ģͣ

? FinSH shell

  • Cзʽ
  • ֱеϵͳں˺
  • ֱзϵͳȫֱ
  • ʷ¼Զȫ

? С豸ļϵͳ

  • ϲӦṩPOSIXAPIӿڣ
  • ֶ֧־ļϵͳʵ֣
  • LM3S֧SD

? LwIPTCP/IPЭջ

  • ׼BSD Socketӿڣ
  • IPICMPUDPTCP׼Э֧֣
  • DNSDHCPPPPЭ֧֣
  • TFTPHTTPFTPӦЭ֧֣netutil
  • LM3S֧̫

? ֧֣

  • GNU GCC (sconsΪ)
  • Keil MDK

RT-Thread/LM3S 0.3.0ԣЩRT-Thread 0.3.x֧вдĸı䡣

ָ꼰 RT-ThreadԺ󣬿һЩĵط

˵RT-ThreadǷǻLinuxֱʹLinuxﲻò˵Linuxκ鶼õKByteڴռȻܹdzõУ豸dzࡣLM3SоƬֻдԼ64KٵƬھ̬ڴ棬棨ͨ128K - 512K֮䣩ڴϲ̫ܣоƬȫijɱоƬӲѾڴ棨LM3S¿Ѿ֧ܹڴˣϻûõ

ָ꣺ RT-Thread׼Kernel׼Kernelָûõںˣ 9.5Kֻݺִдռã1.5KڴռãֻͨݺִдУ

˵׼Kernelfinsh shellļϵͳЭջ 80Kֻݺִдռã13.5Kڴռãʱ5KҵĶ̬ڴռáϵͳʱԼʣ45Kڴûʹá

LM3Sṩ޲ϵͳLwIPFatFSļϵͳȽϣ 120Kֻݺִдռã35KڴռáϵͳʱԼʣ20Kڴûʹá

ٿһЩָ ԱͬnetioԵõͳ RT-Thread/LM3S NETIO - Network Throughput Benchmark, Version 1.26 (C) 1997-2005 Kai Uwe Rommel TCP connection established. Packet size 1k bytes: 704 KByte/s Tx, 5131 Byte/s Rx. Packet size 2k bytes: 704 KByte/s Tx, 1950 KByte/s Rx. Packet size 4k bytes: 704 KByte/s Tx, 2197 KByte/s Rx. Packet size 8k bytes: 704 KByte/s Tx, 2200 KByte/s Rx. Packet size 16k bytes: 706 KByte/s Tx, 2196 KByte/s Rx. Packet size 32k bytes: 709 KByte/s Tx, 2136 KByte/s Rx. Done.

TI/޲ϵͳµLwIP NETIO - Network Throughput Benchmark, Version 1.26 (C) 1997-2005 Kai Uwe Rommel TCP connection established. Packet size 1k bytes: 870 KByte/s Tx, 5187 Byte/s Rx. Packet size 2k bytes: 870 KByte/s Tx, 2463 KByte/s Rx. Packet size 4k bytes: 870 KByte/s Tx, 3322 KByte/s Rx. Packet size 8k bytes: 870 KByte/s Tx, 3239 KByte/s Rx.

PCNETIOĽTxӦLM3SϵĽգRxӦLM3Sϵķͣ Կڴݿ鷢ʱRT-Thread/LM3SֲһЩģܵ˵IJ̫رDZ1k - 2kΧʱο죺ͨûвϵͳʱϵͳܹרעһ¡вϵͳ£ܹһЩЩڽлʱһϵͳԴܵ˵ϵĸһ̶ֲܵIJࣨRT-Thread/LM3Sܹ֧16k32k bytesСͽգ޲ϵͳLwIPܣ

󿴿һЩʵʱָ ĿԴʵʱϵͳecosıȽϡԴȫͬӲƽ̨ͬõPXA310ͬGNU GCCͬ RTT/ecos 1.40 ЭȲ RTT/ecos 1.20 ռȲ RTT/ecos 1.33 ͬ RTT/ecos 1.86 ڴ RTT/ecos 2.50

һʵʱϵͳܹȶСܱձеϵͳһơܹȶչʱôһܹõձʹõϵͳʵҲˣйѾʮҹ˾RT-ThreadǵIJƷУڲƷвRT-ThreadĹ˾иࡣ

֤ Ϊһ׻е뷨һӦշѣܹѵʹҵƷУ0.3.xϵͳҪ߽вƷϢGPLv2֤Ϊҵ֤0.4.xƷ֤ΪBSDApacheԴ֤

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------

汾: RT-Thread RTOS v0.2.3汾 ʱ: 2008/10/6

¼¼

  • slabڴ
  • СڴϵͳĶ̬ڴ ʹö̬ڴʱСڴslabڴʹ֮һ
  • lwipΪRT-ThreadTCP/IPЭջ 0.2.3AT91RM9200QEMU/s3c2410rtl8019
  • C++֧֣
  • finshӶ̬ϵͳüϵͳAPI
  • rt_int*_tΪʽsigned壻
  • ̳߳ʱ⣻
  • гʼ⣻
  • ObjectеùӺ⣻

//---------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
汾: RT-Thread v0.2.2 ʱ: 2008/6/12
RT-Thread v0.2.2ںʽ淢汾ҪӸBSPֲ

  • s3c44b0ֲ [Xu Xinming]
  • AT91SAM7S64ֲ [Bernard Xiongлicdev.com.cnṩ]

µֲȻʵ

  • NDSϷֲ[vai]
  • ia32ֲ[Qiu Yi]QEMUв

ǸֲһЩ˵ AT91SAM7S64: (ϵͳԴ16k RAM64k ROM Flash) ΪСڴRT-Thread 0.2.2֧ȼΪ32Ա֤ڴռøСжƴС10k AT91SAM7S64ֲУڲû򿪣finshҲûá bsp/icdevs64/buildĿ¼¸uVisionĹļҪϰװkeilgcc

ia32: ֧i386-elf-gcc for windowsı룬linuxµĻûԣӦҲ˳롣 ɺbsp/qemuĿ¼rtthread-qemu.elf elfļõgrubļУgrubοgrubĵ