21 KiB
Phytium Standalone SDK 2022-8-11 v0.3.1 ChangeLog
Change Log since v0.3.0
README
- add E2000D/S description
Phytium Standalone SDK 2022-8-5 v0.3.0 ChangeLog
Change Log since 2022-08-04
drivers
- Add and restruct some drivers adapter e2000 interface
example
- Add and restruct some test examples adapter e2000 interface
- Modify the example documentations and default configs
third-party
- Restruct adapter e2000
Phytium Standalone SDK 2022-08-04 ChangeLog
Change Log since 2022-08-03
example
- Modify the delay interface function in the XMAC example
Phytium Standalone SDK 2022-08-04 ChangeLog
Change Log since 2022-08-01
common
- add e2000d sata controller
- add can2.0 and canfd test choose config
- delete ddma and littlefs examples
Phytium Standalone SDK 2022-08-03 ChangeLog
Change Log since 2022-08-02
common
- add e2000d some configuration for interrupt
Phytium Standalone SDK 2022-08-03 ChangeLog
Change Log since 2022-08-02
drivers
- fix fgpio FGpioGetPinIrqSourceType bug
Phytium Standalone SDK 2022-08-02 ChangeLog
Change Log since 2022-07-31
example
- fix tftp bug
Phytium Standalone SDK 2022-07-31 ChangeLog
Change Log since 2022-07-30
board
- fix ROARSE and FRAC delay mis-typing, replace with ROUGH and DELICATE, for E2000 and D2000/FT2004
- add shortcut API to support set delay and get delay
driver
- remove is_busy flag from fspim
- fix cpol and cpha mistype in fspim
- fix register value overlapping in fspim
- simplify fgpio API FGpioGetPinIrqSourceType
third-party
- support BY25Q32BS and BY25Q64BS in sfud
Phytium Standalone SDK 2022-07-30 ChangeLog
Change Log since 2022-7-29
driver
- fix fnand bug
- fix fxmac bug
third-party
- add lwip_port some user setting parameters
example
- Modify the lwip_echo example
Phytium Standalone SDK 2022-07-29 ChangeLog
Change Log since 2022-07-18
board
- fix parameters pcie mem32 space, support for pcie-sata aarch32 read/write
driver
- modify qspi, support spiffs read/write
- modify wdt, support get timeout remaining time
- fix pwm config, support pwm 0~15 channel configuration
third-party
- fix sfud, spiffs, fatfs modules
Phytium Standalone SDK 2022-07-27 ChangeLog
Change Log since 2022-07-14
board
- fix parameters sdio clk hz
driver
- modify fsdio, support DMA and PIO read/write
third-party
- modify sdmmc, support eMMc
Phytium Standalone SDK 2022-07-14 ChangeLog
Change Log since 2022-7-05
driver
- add fnand controler
- add fxmac controler
example
- add fnand_example
third-party
- Port the fnand controller to lwip
Phytium Standalone SDK 2022-07-13 ChangeLog
Change Log since 2022-6-20
board
- modify e2000 iomux set function
- modify some parameters
driver
- modify qspi read and write driver for E2000, add register port read and write data
- modify sata controller and pcie-sata read and write driver for E2000
- modify can driver for E2000, support for can and canfd
- modify pwm driver for E2000
- modify adc driver for E2000, support for adc0-0
- modify wdt driver for E2000
example
- modify qspi norflash example
- modify sata controller read and write to support E2000
- modify can send and receive example
- modify adc example to collect voltage
Phytium Standalone SDK 2022-07-12 ChangeLog
Change Log since 2022-07-05
driver
- move spi dma function to fspim_dma
- modify gdma api
board
- remove parameters of gdma1
example
- modify fgdma and fddma example
Phytium Standalone SDK 2022-07-05 ChangeLog
Change Log since 2022-6-30
board
- modify e2000 parameters_comm.h and add set mio function
driver
- add fi2c configs and init things
- create Mio driver for E2000
- modify uart configs to support E2000
example
- add RTC1339 example
- modify i2c/fi2c_master_slave to support E2000
- modify serial/fpl011_test to support E2000
- modify timer_tacho adapt to new iopad modifications
Phytium Standalone SDK 2022-06-30 ChangeLog
Change Log since 2022-6-28
board
- modify GPIO parameters in FT2000/4 and D2000
- add iopad configs for spi 0~3
driver
- fix bug that spi busy status mis-set in interrupt mode
- add cs-set function for E2000
third-party
- modify sfud fspim port to support cs-set
example
- modify fspim_loopback and tested in E2000
- modify spi_sfud and tested in E2000
- modify littlefs_test and tested in E2000
- modify spiffs_test and tested in E2000
Phytium Standalone SDK 2022-06-28 ChangeLog
Change Log since 2022-6-20
board
- merge common parameters / early uart implmenetation of E2000 D/Q/S
- implment all io pad definition
- add iopad function to set func, pull, drive strength at one call
driver
- update fgpio for E2000
Phytium Standalone SDK 2022-06-20 ChangeLog
Change Log since 2022-6-16
arch
- fix aarch32 Bss clear bug
Phytium Standalone SDK 2022-6-16 v0.2.0 ChangeLog
Change Log since 2022-5-30
drivers
- Restruct gmac driver
- adapt to freertos lwip function
example
- Restruct lwip_echo example
third-party
- modify lwip config
Phytium Standalone SDK 2022-06-15 ChangeLog
Change Log since 2022-6-14
drivers
- add timer_tacho driver
- modified fi2c_g.c to support e2000
example
- add timer example
- add tacho example
board
- Modify parameters.h to support timer_tacho and i2c
Phytium Standalone SDK 2022-06-14 ChangeLog
Change Log since 2022-6-10
arch
- Add aarch32/aarch64 trace uart in assembly
- Add trace stub function in bootup process
example
- Add example to demo exception trap
board
- Modify parameters.h to support assembly
Phytium Standalone SDK 2022-6-09 ChangeLog
Change Log since 2022-6-10
drivers
- Add nand driver
example
- Add nand flash example
arch
- clear HCR_EL2.TGE
- AARCH64 enable irq exception
board
- FPinSetPull mistype
README
- remove Linux arm aarch64 development environment
Phytium Standalone SDK 2022-6-10 ChangeLog
Change Log since 2022-5-24
drivers
- Restruct SDIO driver
example
- Delete fsdio_probe example
- Add fsdio_cmd example
third-party
- port fsdio to sdmmc freamwork
- add shell title for E2000 D/Q/S
- add prompt info for building E2000 D/Q/S images
Phytium Standalone SDK 2022-5-24 ChangeLog
Change Log since 2022-5-18
drivers
- Add Semaphore driver
- Restruct GDMA driver
example
- Restruct GDMA async memcpy example
- Add Semaphore lock/unlock example
common
- Change interrupt source trace to DEBUG level
- Fix memory-pool bug: not set is_ready flag when deinit memory-pool
- Add FASSERT_STATIC to check structure size
Phytium Standalone SDK 2022-5-18 ChangeLog
Change Log since 2022-5-7
drivers
- Restruct can driver
- Add pwm driver to support E2000
- Add adc driver to support E2000
example
- Add can send and recv test
- Add pwm test
- Add adc test
doc
- Add fcan.md
Phytium Standalone SDK 2022-5-13 ChangeLog
Change Log since 2022-5-5
drivers
- Add DDMA driver
- Modify SPIM driver to support E2000
- Modify GPIO driver to support E2000
example
- Add SPI + DDMA loopback test
- Modify SPI loopback test to support E2000
common
- Add interrupt source trace
- Skip l3 cache operations when it disabled
doc
- Update code_convention.md
- Update PR check list
Phytium Standalone SDK 2022-5-5 ChangeLog
Change Log since 2022-4-15
drivers
- Slave interrupt handle modified
example
- Change the command interface
- Add virtual eeprom
- Simulate master-slave communication at D2000
Phytium Standalone SDK 2022-4-22 ChangeLog
Change Log since 2022-4-15
drivers
- Restruct I2C driver
- modified master poll write read
- add master intr poll write read
example
- Restruct fi2c_eeprom example
- Solve the problem of reading across pages
- complete eeprom page alignment
Phytium Standalone SDK 2022-4-20 ChangeLog
Change Log since 2022-4-11
drivers
- Restruct gmac driver
- Restruct xmac driver
example
- Restruct ipv4 test
- Add ipv4 dhcp test
- Add ipv6 test
third-party
- Add mac lwip port layer to support gmac and xmac
- Restruct gmac and xmac lwip interface
Phytium Standalone SDK 2022-4-15 ChangeLog
Change Log since 2022-4-8
drivers
- Restruct GIC driver
common
- Restruct Interrupt code
arch
- aarch32/64 support for interrupt preemption
Phytium Standalone SDK 2022-4-14 ChangeLog
Change Log since 2022-4-8
drivers
- support test mode in fspim
- support tx and rx run at the same transfer api call
example
- add fspim loopback test
- add fspim sfud test
- add spiffs filesystem test
- add littlefs filesystem test
third-party
- add spiffs
- add littlefs, support littlefs dry-run
common
- modify the way debug trace to have src file + src line tag
Phytium Standalone SDK 2022-4-8 v0.1.17 ChangeLog
Change Log since 2022-2-18
- update openamp function
- update assert method
- re-construct fgpio, support gpio interrupt
- re-construct qspi norflash and watchdog driver
Phytium Standalone SDK 2022-3-31 ChangeLog
drivers
- Restruct watch dog driver, add some additional functions
example
- Restruct example of wdt test
- Improve manual documentation
Phytium Standalone SDK 2022-3-28 ChangeLog
drivers
- Restruct qspi norflash driver, add some additional functions
- Adapt to different norflash manufacturers
example
- re-organize example of qspi test, broken down into peripheral and storage
Phytium Standalone SDK 2022-3-25 ChangeLog
Chang Log since 2022-3-18
driver
- re-construct fgpio, support gpio interrupt
- re-construct fioctrl and fiopad
example
- add fgpio-irq to demo usage of gpio interrupt
- add fgpio-softpwm to demo generate pwm with gpio
- add fioctrl-test to demo usage of ioctrl
- add fiopad-test to demo usage of iopad
common
- add e2000 s/d/q default configs
- support print source file and source code line in FT_DEBUG
- convert config item DON_T_BINARY_OUTPUT to OUTPUT_BINARY
Phytium Standalone SDK 2022-3-18 ChangeLog
Chang Log since 2022-2-18
script
- Support SDK version
- Move uninstall.py to unsetup.py
common
- Unify assert api with FASSERT and FASSERT_MSG
third-party
- Letter-shell: add SHELL_EXPORT_EXIT_MSG and SHELL_EXPORT_EXIT_MSG to support exit msg print when return from cmd rountine
tools
- Remove build_all_app and intergrate_test_app
Phytium Standalone SDK 2022-3-09 ChangeLog
Change Log since 2022-2-18
arch
- Modified some parameters in the MMU and added FSetTlbAttributes interfaces
third-party
- Add OpenAMP library
example
- Add OpenAMP example
Phytium Standalone SDK 2022-2-18 v0.1.16 ChangeLog
Change Log since 2022-2-15
- replace LICENSE with Phytium Public License 1.0 (PPL-1.0)
- update file COPYRIGHT declaration with PPL-1.0
Phytium Standalone SDK 2022-2-15 ChangeLog
Change Log since 2022-2-7
drivers
- add fusb driver
- add fxhci driver
example
- add fxhci-pcie-usb example to support usb device discovery
- add fusbdisk example to port fatfs for usb mass storage device
Phytium Standalone SDK 2022-2-10 ChangeLog
Change Log since 2021-02-7
arch
- Modifying Some variable definitions in cache
common
-
Modify the function interface in the _cpu.c document to change the core content not to respond when the work core does not support it
-
Fixing interrupt.c initialization problems
gicv3
- Modifying cpu interface processing of multi-core interfaces in gicv3
example
- Modifying the handling of multi-core function interfaces in Libmetal
board
- Add a new cpu directory
Phytium Standalone SDK 2022-2-07 ChangeLog
Change Log since 2021-12-10
drivers
- add sata driver
- add fpcie driver
example
- add sata test example
- add sata fatfs test example
- add pcie probe test example
Phytium Standalone SDK 2021-12-10 v0.1.15 ChangeLog
Change Log since 2021-12-07
third-party
- fix get ocr timeout in ft2004
- rename assert and delay macro
- rename ymodem
example
- unify example makefile setting
Phytium Standalone SDK 2021-12-07 ChangeLog
Change Log since 2021-12-6
third-party
- add ymodem transfer
example
- add rtc module test function
Phytium Standalone SDK 2021-12-6 ChangeLog
Change Log since 2021-11-29
drivers
- re-construct fsdio and fsdmmc
example
- add memory test example
- add fsdio probe example
- add fsdmmc probe example
- add fsdmmc cmd example
- add fsdmmc fatfs example
common
- add slink fslink_list.c
- add memory pool fmemory_pool.c
configs
- update default configs for all platform
third-party
- re-construct sdmmc port in poll and irq
- add tlfs to support fmemory_pool.c
script
- modify serial_trans.py to improve cmd-trans in D2000
Phytium Standalone SDK 2021-11-29 ChangeLog
Change Log since 2021-11-25
arch
- Add stack initialization
- Locate the final mode in SVC mode
- Initialize the BSS and SBSS segments
- Copy data to the RAM
- Enable the FPU function
- Fpu is pushed when irq is abnormal
- Other exceptions are treated as error exceptions
ld
- Add stack parameter Settings for different exceptions
- Rename variables in different sections
example
- Letter_shell test modifies the makefile
Phytium Standalone SDK 2021-11-25 ChangeLog
Change Log since v0.1.14
third-party
- add sfud qspi test
- restruct sfud_port.c, add spi and qspi probe
drivers
- restruct qspi norflash driver
example
- re-organize example of qspi test
- make spi and qspi compatible in sfud
Phytium Standalone SDK 2021-11-23 ChangeLog
Change Log since v0.1.13
third-party
- add coremark 1.01 for core performace test
- add llcbench for cache performance test
- add memperf for memory performace test
- add unity-2.5.2 to support unit test
drivers
- rename fxmac according to name convention
- update user interface of frtc
example
- re-organize example with category, e.g. benchmark, eth
- add catche_bench、cormark_bench and memperf_bench
tools
- add intergrate_test_app and unit_test_app to demo usage of two
Phytium Standalone SDK 2021-11-17 ChangeLog
Change Log since v0.1.12
aarch64/gcc
- remodify boot.S
- remodify crt0.S
- remodify vector.S
aarch64
- remodify exception.c
- remodify mmu.c
- add l3cache.c
board
- remodify parameters.c
Phytium Standalone SDK v0.1.12 ChangeLog
Change Log since v0.1.11, 2021.11.15
example
- add fgmac link example
- add fgmac lwip echo-ping example
- add fgmac lwip tftp example
driver
- re-construct fgmac driver
third-party
- modify port of fgmac lwip
- add fatfs, port for ramdisk
Phytium Standalone SDK v0.1.11 ChangeLog
Change Log since v0.1.10, 2021.11.9
example
- add fspi nor flash example
driver
- re-construct fspim driver
script
- add flash_boot.mk, support make flash monitor
doc
- add fspim driver api reference
- add sfud reference
Phytium Standalone SDK v0.1.10 ChangeLog
Change Log since v0.1.9, 2021.11.5
example
- add rtc driver and test example
driver
- re-construct wdt drivers
- add rtc driver
doc
- add wdt driver api reference
- add rtc driver api reference
Phytium Standalone SDK v0.1.9 ChangeLog
Change Log since v0.1.8, 2021.11.1
example
- add uart test example
driver
- re-construct uart fpl011 drivers
doc
- add fpl011 driver api reference
- add uart test readme
arch
- add L3 cache disable
- modify the savefloatRegister location
- add
Phytium Standalone SDK v0.1.8 ChangeLog
Change Log since v0.1.7, 2021.11.1
example
- add i2c eeprom example
- add i2c slave example
driver
- re-construct i2c drivers
- support i2c slave
tools
- add test utility to build example images for all supported platform
script
- add build_all.mk to support test utility
- support make ldconfig and make setconfig
doc
- add i2c driver api refernce
- add i2c slave & i2c eeprom readme
- add driver template
- add more design figure *.dio
bug-fix
- fix CONFIG_USE_LIBC bug, which is converted to CONFIG_USE_G_LIBC in all example
Phytium Standalone SDK v0.1.7 ChangeLog
Change Log since v0.1.6, 2021.10.20
- re-organize readme and docs
Phytium Standalone SDK v0.1.6 ChangeLog
Change Log since v0.1.5, 2021.10.19
example
- add project to demo usage of newlib
script
- add
PHYTIUM_DEV_PATH
for all platforms - install cross tool to
PHYTIUM_DEV_PATH
- update GNU CC version to 10.3.1-2021.07
- modify CC libc.a for printf issue
- merge newlib to CC tool
Phytium Standalone SDK v0.1.5 ChangeLog
Change Log since v0.1.4, 2021.10.14
example
- add project template to support Windows10 + mingw64 developing
script
- modify install.py to support Windows10 + mingw64
- add Windows10 cmd script to access mingw64 shell and Windows tftpd tool
- modify compiler.mk to support Windows10 + mingw64
- add uninstall.py to support uninstall sdk
Phytium Standalone SDK v0.1.4 ChangeLog
Change Log since v0.1.3, 2021.10.13
driver
- add iomux for E2000
- add nandflash driver for E2000
third-party
- add yaffs2 for ramsim
lib
- Modify the standard system call implementation
common
- add printf for trap functions
Phytium Standalone SDK v0.1.3 ChangeLog
Change Log since v0.1.2, 2021.10.08
drivers
- modify sdmmc drivers for FT2000/4 and D2000 to adopt sdmmc cmd component
- add sdio driver for E2000
example
- add mmc cmds for overall_test example
third-party
- modify letter shell to get reture result
- add sdmmc cmd component
script
- add install.py as alternative install script
Phytium Standalone SDK v0.1.2 ChangeLog
Change Log since v0.1.1, 2021.9.24
drivers
- modify gmac_dma driver adapting to freertos lwip
Phytium Standalone SDK v0.1.1 ChangeLog
Change Log since v0.1.0
drivers
- support watchdog timer
baremetal/example
- add wdt_test example
Phytium Standalone SDK v0.1.0 ChangeLog
Change Log since v0.0.11
drivers
- support gicv3 init with multiple cores
- support watchdog timer
baremetal/example
- add letter shell test to demo application of shell
- add libmetal test to demo core0 - core1 commuication with libmetal support
third-party
- add letter shell 3.1
- add libmetal 1.0.0
tools
- include elfio tools
script
- support linkscript config with sdkconfig.h
Phytium Standalone SDK v0.0.11 ChangeLog
Change Log since v0.0.10
drivers
- add f_gmac for FT2000-4 and D2000
- support generic timer tick
- unify api interface for cache operation
baremetal/example
- add gmac_test example to support gmac 'recv intrrupt'
- add lwip_test example to support 'host ping'
third-party
- port lwip 2.1.2 for FT2000-4 and D2000 with f_gmac
Phytium Standalone SDK v0.0.10 ChangeLog
Change Log since v0.0.9
drivers
- add gdma for E2000
baremetal/example
- add gdma example for aarch32/aarch64
- gdma example surpport direct and bdl mode
Phytium Standalone SDK v0.0.9 ChangeLog
Change Log since v0.0.8
drivers
- add pcie for FT200-4
board
- merge D2000 board
baremetal/example
- add pcie example for aarch32/aarch64
- pcie example surpport dma and mmio
Phytium Standalone SDK v0.0.8 ChangeLog
Change Log since v0.0.7
board
- support D2000
- add D2000 AARCH32/AARCH64 deconfigs
drivers
- add sdci for D2000/FT2000-4
- add mci for E2000 (to do)
- fix timer & tacho review issues
make
- support switch platform
Change Log sinc v0.0.6
board
- add ft2004 io mux parameters
common
- support delay sleep by ms and us
configs
- add default configs for supported platform
drivers
- add i2c drivers
- add qspi drivers
- add timer & tacho drivers
example
- add i2c eeprom master example
- add qspi nor flash example
- add timer example for e2000
Phytium Standalone SDK v0.0.6 ChangeLog
Change Log sinc v0.0.5
driver
- add canfd
- xmac
- spi
baremetal/example
- add can_test
- add spi_test
Phytium Standalone SDK v0.0.5 ChangeLog
Change Log sinc v0.0.4
BSP
- add board to support platforms
- support iomux, gpio and eth drivers
Scripts
- update install.sh
Others
- add git attr to fix cr/lr issue
Phytium Standalone SDK v0.0.4 ChangeLog
Change Log sinc v0.0.2
BSP
- support Rt-Thread 32 bit single and smp Mode
- Support Rt-Thread 64 bit single Mode
- 32bit , 64 bit baremetal support libc
- 32bit , 64 bit support fpu
baremetal/example
- aarch32_math_test
tools
- add sdkconfig.h header
Phytium Standalone SDK v0.0.2 ChangeLog
Change Log sinc v0.0.1
BSP
- support SYS Mode for Freertos
- support OS defined Irq/Swi handler for FreeRTOS
Doc
- add checklist for pre-release check
- update Readme
Change Log since init
Baremetal
add aarch32 & aarch64 example
- aarch32_hello_world: hello world run in ft2000-4/e2000
- aarch32_qemu_debug: hello world and step debug in qemu
- aarch32_timer_irq: run with generic timer tick irq
- aarch32_cache_mmu_wr: run with cache (L1/L2/L3) and mmu enabled
- aarch32_uart_irq: run with uart tx and rx irq
- aarch64_uart_irq_send: run with uart tx and rx irq in aarch64
BSP
- support armv8 aarch32/aarch64
- support platform FT2000-4/E2000/Qemu-AARCH32
- support cache and mmu
- support irq, system trap
- support generic timer
- support assert and debug trace
- support early uart print during system init
- support system error coding
Lib
- support c standard lib
- support c no standard lib
- add kconfiglib to support menuconfig
Make
- add basic compile scripts, 'complier.mk' 'ld.mk'
- add compile info print script, 'buildinfo.mk'
- add menuconfig setting script, 'preconfig.mk'
- add source code export script, 'packsource.mk'
Scripts
- add sdk install and register script, 'export.sh'
- add utility script