rt-thread/bsp/phytium/libraries/standalone/doc/ChangeLog.md

46 KiB
Raw Blame History

Phytium Standalone SDK 2023-7-18 ChangeLog

Change Log since 2023-07-11

drivers

  • add iopad driver

Phytium Standalone SDK 2023-7-14 ChangeLog

Change Log since 2023-07-11

tools

  • modify scripts to adapt freertos

Phytium Standalone SDK 2023-7-11 ChangeLog

Change Log since 2023-07-11

board

  • modify fearly uart

Phytium Standalone SDK 2023-7-06 ChangeLog

Change Log since 2023-07-03

tools

  • Resolved an issue where the header file could not be recognized after modification
  • Fixed a bug where C++ logic could not generate binary

Phytium Standalone SDK 2023-7-03 ChangeLog

Change Log since 2023-06-30

arch

  • added new features such as smcc and psci
  • Remove the old smcc and psci methods

exampe

  • add psci example

Phytium Standalone SDK 2023-6-30 ChangeLog

Change Log since 2023-06-28

driver

  • change the struct of FDcDisplayTimmingConfig

Phytium Standalone SDK 2023-6-28 ChangeLog

Change Log since 2023-06-26

example

  • Add serial new examples

driver

  • Add new state clear function in fpl011_intr.c

Phytium Standalone SDK 2023-6-26 ChangeLog

Change Log since 2023-06-21

arch

  • Add fpen choice in fboot.S to compatible with rtos startup

driver

  • Modify the method of reading and writing gic 64-bit registers in aarch32 mode

Phytium Standalone SDK 2023-6-20 ChangeLog

Change Log since 2023-06-12

board

  • Added mio slave id

example

  • Added mio ddma example

Phytium Standalone SDK 2023-06-19 ChangeLog

Change Log since 2023-06-19

third-party

  • add callback function eth_poll in LwipPortInputThread: to enable the NIC to send and receive packets steadily in FreeRTOS.

Phytium Standalone SDK 2023-06-19 ChangeLog

Change Log since 2023-06-08

arch

  • restruct aarch32 system register access interface
  • delete fcp15 file

driver

  • add windbond qspi flash support

Phytium Standalone SDK 2023-6-16 ChangeLog

Change Log since 2023-06-15

tools

Added some memory check tools

doc

Added user document

example

Added libmetal example

Phytium Standalone SDK 2023-6-15 ChangeLog

Change Log since 2023-6-12

driver

  • Modify the framebuffer generate method and the driver lib

driver

  • adjust the lvgl and the driver relation

example

  • adapt the driver change

Phytium Standalone SDK 2023-6-15 ChangeLog

Change Log since 2023-6-12

sdmmc

  • Modify the variable name in sdmmc.mk to resolve the issue of variable name overloading.

Phytium Standalone SDK 2023-6-12 ChangeLog

Change Log since 2023-6-12

example

  • modify uart ddma example
  • remove FDDMA_MAX_TRANSFER_LEN

drivers

  • remove FDDMA_MAX_TRANSFER_LEN

Phytium Standalone SDK 2023-6-12 ChangeLog

Change Log since 2023-6-8

drivers

  • modify annotation and variable name in gdma driver.
  • solve customer issue in gdma.

example

  • modify gdma example.

Phytium Standalone SDK 2023-6-8 ChangeLog

Change Log since 2023-6-8

example

  • modify gic example Kconfig.
  • gic example debug.

Phytium Standalone SDK 2023-6-8 ChangeLog

Change Log since 2023-6-6

arch

  • add gcc atomic api

example

  • add atomic test example.

Phytium Standalone SDK 2023-6-8 ChangeLog

Change Log since 2023-06-7

example

  • add cxx example
  • add crypto++ example

arch

  • support c++

lib

  • add some stub functions for std c++ library

third-party

  • add crypto++

Phytium Standalone SDK 2023-6-7 ChangeLog

Change Log since 2023-6-6

example

  • network/raw_api/tcp_client example debug: Memory double free problem solved.
  • network/raw_api/tcp_client example modified: The new code is more robust and secure.

Phytium Standalone SDK 2023-6-7 ChangeLog

Change Log since 2023-6-2

example

  • add wdt example.

Phytium Standalone SDK 2023-6-6 ChangeLog

Change Log since 2023-6-6

arch

  • modify generic timer api

Phytium Standalone SDK 2023-6-05 ChangeLog

Change Log since 2023-05-31

example

  • add timer example.

Phytium Standalone SDK 2023-6-05 ChangeLog

Change Log since 2023-05-31

baremetal

  • modified license of libmetal demo
  • add loadelf function for openamp example

third-party

  • add image store file
  • complete remote processor operation ports

Phytium Standalone SDK 2023-6-2 ChangeLog

Change Log since 2023-6-1

scrips

  • update settings.json (fileheader extentions update)

Phytium Standalone SDK 2023-5-31 ChangeLog

Change Log since 2023-05-29

tools

Added a new compilation framework

baremetal

Added a new test code

SDK

Add a series of makefile scripts

Phytium Standalone SDK 2023-5-29 ChangeLog

Change Log since 2023-05-25

example

  • add ipc semaphore refactoring example.

Phytium Standalone SDK 2023-5-29 ChangeLog

Change Log since 2023-05-23

arch

  • modify generic timer api, add virtual timer's use
  • delete USE_SYS_TICK kconfig

example

  • add generic_timer example to test physical and virtual timers

Phytium Standalone SDK 2023-05-24 v1.1.1 ChangeLog

Change Log since 2023-05-23

README

  • add developer infomation.
  • install.py update including version infomation modified.

common

  • according to user issue, add a ; in fdebug.h

Phytium Standalone SDK 2023-5-23 ChangeLog

Change Log since 2023-05-16

example

  • add LwipEthProcessLoop call in LwipTestLoop.
  • add new macro definition: CONFIG_LWIP_RX_POLL to control LwipEthProcessLoop calls.

drivers

  • add new member variable: mask in struct Fxmac,which can be used to manage TX and RX interrupts.
  • add new macro definition: FXMAC_INTR_MASK,which can be used to enable TX and RX interrupts.

third-party

  • delete LWIP_DEBUG_ESP_LOG in /lwip-2.1.2/Kconfig
  • add new function LwipEthProcessLoop.
  • add new callback function ethernetif_poll,which can poll network packets.
  • add new macro definitions: FXMAC_LWIP_PORT_CONFIG_RX_POLL_RECV,which controls whether Frame received interrupts are enabled or not.

Phytium Standalone SDK 2023-5-16 ChangeLog

Change Log since 2023-05-12

example

  • add new openamp demo,support manager core and remote core communicate always.
  • Change openamp for linux demo folder name “openamp old”.

third-party

  • modified some const variable
  • add some defines of service

Phytium Standalone SDK 2023-5-12 ChangeLog

Change Log since 2023-05-10

example

  • add pcie refactoring example.

driver

-little change to pcie driver

Phytium Standalone SDK 2023-5-10 ChangeLog

Change Log since 2023-05-09

board

  • Modify the description in the MMUs table in the aarch64.

aarch64

  • Modify the execution mode in fmmu.c

Phytium Standalone SDK 2023-5-09 ChangeLog

Change Log since 2023-04-28

board

  • Change the suffix of CACHE_LINE_ADDR_MASK, resolve the problem that cache flush addresses are truncated .

Phytium Standalone SDK 2023-4-28 ChangeLog

Change Log since 2023-04-24

example

  • add gic refactoring example.

Phytium Standalone SDK 2023-04-24 v1.1.0 ChangeLog

Change Log since 2023-04-20

README

  • add developer infomation.
  • install.py update including version infomation modified.

example

  • add new refactoring examples.

Phytium Standalone SDK 2023-4-21 ChangeLog

Change Log since 2023-04-12

example

  • add serial refactoring example.

Phytium Standalone SDK 2023-4-20 ChangeLog

Change Log since 2023-04-15

example

  • add new spim test refactoring example.

Phytium Standalone SDK 2023-4-18 ChangeLog

Change Log since 2023-04-13

common

  • finterrupt: modify priority icc_pmr set and icc_rpr get, according to different configurations.

Phytium Standalone SDK 2023-4-18 ChangeLog

Change Log since 2023-04-10

example

  • add new sata test refactoring example.

Phytium Standalone SDK 2023-4-11 ChangeLog

Change Log since 2023-04-11

driver

  • resolve the driver clock configuration in xmac cannot perform network auto-negotiation bug.

Phytium Standalone SDK 2023-4-11 ChangeLog

Change Log since 2023-03-30

example

  • update lwip_start_up README.md : add new description about jumbo mode enable and related operating instructions.

driver

  • modify macro definitions about jumbo registers and delete useless code.

third-party

  • add new instructions which can change netif mtu manually according to the actual transmission.
  • modify pbuf alloc type and delete redundant code.

Phytium Standalone SDK 2023-3-30 ChangeLog

Change Log since 2023-03-29

example

  • lwip instructions has been updated by which we can choose driver type manually.
  • update README.md : add new description about lwip probe instructions.

Phytium Standalone SDK 2023-3-29 ChangeLog

Change Log since 2023-03-27

example

  • add new gdma test refactoring example: gdma_direct_transfer_example, gdma_bdl_transfer_example, gdma_performance_test_example.
  • little change in old gdma example.

driver

  • add wait mode feature in gdma driver.

Phytium Standalone SDK 2023-3-27 ChangeLog

Change Log since 2023-03-24

example

  • remove lib_core0 lib_core1 folder,add apu_running and rpu_running,support more example.
  • modified README.md and update picture.
  • fix atomic operation bug.

doc

  • add libmetal.md to introduce how to use it

third-party

  • remove extra code

Phytium Standalone SDK 2023-3-24 ChangeLog

Change Log since 2023-03-20

third-party

  • add apps lwiperf by which we can test mac bandwidth
  • modify kconfig to add a new feature : LWIP_WND_SCALE,which can boost window maximum

Phytium Standalone SDK 2023-3-23 ChangeLog

Change Log since 2023-03-20

example

  • modify the lvgl example
  • change the cmd, and interface , add the test fig and modify the readme

driver

  • modify the format
  • add a dump function
  • change some function and interface
  • generate a new lib driver of dcdp

third-party

  • delete the unused part of port
  • modify the format

Phytium Standalone SDK 2023-3-20 ChangeLog

Change Log since 2023-03-17

aarch

  • Adapt exception frame sequence

example

  • Add some exception test example

Phytium Standalone SDK 2023-3-17 ChangeLog

Change Log since 2023-03-17

  • add pwm example

Phytium Standalone SDK 2023-3-13 ChangeLog

Change Log since 2023-03-3

third-party

  • delete redundant code about NO_SYS macro definition
  • modify kconfig delete config_LWIP_PORT_DEBUG_EN and add config_LWIP_USE_MEM__HEAP_DEBUG, which can manage parameters in memory debug mode
  • modify LwipPortStop function : add dhcp_cleanup api and free emac after sys_thread_delete

Phytium Standalone SDK 2023-3-3 ChangeLog

Change Log since 2023-03-3

third-party

  • delete redundant code about NO_SYS macro definition
  • modify kconfig delete config_LWIP_PORT_DEBUG_EN and add config_LWIP_USE_MEM__HEAP_DEBUG, which can manage parameters in memory debug mode
  • modify LwipPortStop function : add dhcp_cleanup api and free emac after sys_thread_delete

Phytium Standalone SDK 2023-3-3 ChangeLog

Change Log since 2023-03-1

  • add qspi example

Phytium Standalone SDK 2023-3-2 ChangeLog

Change Log since 2023-03-01

  • modify for drvier and arch de-couple

aarch && common

  • move felf, finterrupt and fsleep from common to arch, which are arch related
  • move fkernel, fswap from arch to common, which are not arch related
  • fix issue that f_printk have different reture type in implmentation and declaration, which is considered a warning for compiler

make

  • add drviver.mk, board.mk, arch.mk and lib.mk, to seprate src and inc to groups
  • remove un-used packsource.mk
  • support compiling with makefile depends
  • support compiling drviver only without arch support

drivers

  • remove un-used reference to finterrupt.h
  • add port folder to implment stub function of arch

tools

  • add tool export-sdk, demo the usage in export rt-thread bsp
  • remove un-used export_rtt_bsp.py

Phytium Standalone SDK 2023-3-2 ChangeLog

Change Log since 2023-03-01

baremetal

  • add multi-display test example

driver

  • add multi-display driver and change the config

third-party

  • change the lvgl/port config and adapt to the multi-display config

Phytium Standalone SDK 2023-03-01 ChangeLog

Change Log since 2023-03-01

example

  • add can example, modify adc example

driver

  • modify can driver

Phytium Standalone SDK 2023-3-1 ChangeLog

Change Log since 2023-02-20

aarch

  • Modify AARCH32 and AARCH32 interrupt handler function

driver

  • fix bug of can id handler

example

  • add system/nested_interrupt test example
  • adapt gic sgi test example

Phytium Standalone SDK 2023-02-27 ChangeLog

Change Log since 2023-02-22

example

  • Adapt the OpenAMP routine to e2000q/d and fix some errors

third party

  • Fixed a flag bit error in non-IPi mode

Phytium Standalone SDK 2023-02-24 ChangeLog

Change Log since 2023-02-22

aarch

  • move BOOT_WITH_FLUSH_CACHE code into CONFIG_USE_AARCH64_L1_TO_AARCH32

make

  • add E2000/D2000 board config loader/saver

tools

  • rename 'make boot' as 'make deploy' and move to console.mk
  • add config of pre-upload image name and folder

example

  • reduce dupliace 'make boot' and unused makefile target

Phytium Standalone SDK 2023-02-22 ChangeLog

Change Log since 2023-02-21

aarch

  • add config BOOT_WITH_FLUSH_CACHE and support flush dcache before boot image

Phytium Standalone SDK 2023-02-21 ChangeLog

Change Log since 2023-02-21

example

  • modified uart fifo test display

Phytium Standalone SDK 2023-02-21 ChangeLog

Change Log since 2023-02-16

third party

  • modify sfud

Phytium Standalone SDK 2023-02-16 ChangeLog

Change Log since 2023-02-15

example

  • add uart FIFO test example
  • refresh picture of uart test example

driver

  • fix bug of uart tx_send

Phytium Standalone SDK 2023-02-15 ChangeLog

Change Log since 2023-02-13

example

  • add sfud_test example

third party

  • modify sfud

Phytium Standalone SDK 2023-02-09 ChangeLog

Change Log since 2023-02-07

board

  • add E2000 MHU module define

example

  • add scmi example project

driver

  • add scmi base protocol support
  • add mhu of E2000 support
  • add scmi sensor protocol support
  • add scmi performance protocol support
  • add scmi communication to SCP

doc

  • add fscmi_mhu.md file that introduce how to use scmi_mhu drivers

Phytium Standalone SDK 2023-02-07 ChangeLog

example

  • remove build_all in example
  • set CONFIG_OUTPUT_BINARY as defaut ON
  • modify USR_SRC_DIR in raw_api example to absolute path

make

  • remove build_all.mk
  • add default_load.mk
  • modify compiling output style
  • add make flash_serial to support ymodem image flash

script

  • add script to support ymodem flash and serial access

Phytium Standalone SDK 2023-01-30 ChangeLog

Change Log since 2023-01-10

example

  • Adapt to tardigrade

driver

  • Adapt to tardigrade

Phytium Standalone SDK 2023-01-18 v1.0.0 ChangeLog

Change Log since 2023-01-12

README

  • add developer infomation
  • install.py update including version infomation modified

example

  • all example xxxx_eg_configs update
  • all example sdkconfig sdkconfig.h update
  • get-start/hello_world readme update
  • peripheral/dma/fgdma_async_memcpy/README.md update
  • peripheral/gic/fgic_test/README.md update
  • peripheral/ipc/fsemaphore_test/README.md update
  • storage/spi_sfud/README.md update
  • peripheral/media/lvgl_test/README.md update
  • peripheral/media/media_test/README.md update
  • system/exception_debug/main.c add stdio.h,delete fprintk.h
  • peripheral/qspi/qspi_nor_flash add flash type info
  • peripheral/qspi/qspi_nor_flash cmd qspi auto related codes modified

Phytium Standalone SDK 2023-01-16 ChangeLog

Change Log since 2023-01-11

example

  • e2000q adds nand test configuration

Phytium Standalone SDK 2023-01-11 ChangeLog

Change Log since 2023-01-11

example

  • add header for some .c .h files in example folder of media.

driver

  • add header for some .c .h files in driver folder of media

third-party

  • change folder of lvgl name to lvgl-8.3
  • add header for some .c .h files in driver folder of third-party/lvgl-8.3/port

Phytium Standalone SDK 2023-01-11 ChangeLog

Change Log since 2023-01-09

example

  • add header for some .c .h files in example folder.

driver

  • add header for some .c .h files in driver folder.

Phytium Standalone SDK 2023-01-09 ChangeLog

Change Log since 2022-12-30

drivers

  • eth/nand/mmc module to add comments

third-party

  • libmetal/backtrace/openamp module to add comments

example

  • nand/amp module to add comments

common

  • finterrupt module to add comments

Phytium Standalone SDK 2023-01-09 ChangeLog

Change Log since 2023-01-09

example

  • network/lwip_startup add func sys_now
  • The data type of timer_base_cnt is unified from u64 to u32.
  • LwipTestLoop func modified. add LinkDetectLoop(netif).

Phytium Standalone SDK 2023-01-04 ChangeLog

Change Log since 2023-01-03

example

  • add header for all .c .h files in example/network

common

  • add header for files (fsleep fprintf fpritk) .c .h in common/

third-party

  • modify lwip-2.1.2/ports/kconfig
  • modify lwip-2.1.2/kconfig
  • add header for all .c .h files in lwip-2.1.2/ports

Phytium Standalone SDK 2022-12-30 ChangeLog

Change Log since 2022-12-27

drivers

  • update format for eth, usb, pcie, sdmmc

Phytium Standalone SDK 2022-12-30 ChangeLog

Change Log since 2022-12-23

drivers

  • modify format issues in gic/i2c/ipc/pin/sata/timer/watchdog

third-party

  • add sata fatfs_0.1.4 port
  • delete fatfs_0.1.3 content
  • delete storage/sata_fatfs content

Phytium Standalone SDK 2022-12-30 ChangeLog

Change Log since 2022-12-22

example

  • modify peripheral/ adc nand serial

drivers

  • modify adc nand serial

common

  • Modify the header file name to be consistent with the header macro definition
  • Print interface range adjustment

Phytium Standalone SDK 2022-12-27 ChangeLog

Change Log since 2022-12-21

example

  • update print info for gic example

drivers

  • update format for can/gic/rtc
  • add file declare for pin/spi/usb

third-party

  • update fatfs/littlefs/lwip/sdmmc file declare

Phytium Standalone SDK 2022-12-21 ChangeLog

Change Log since 2022-12-20

drivers

  • modify format issues in spi
  • modify format issues in pwm

third-party

  • modify format issues in sfud
  • modify format issues in littlefs

Phytium Standalone SDK 2022-12-20 ChangeLog

Change Log since 2022-12-14

driver

  • modify format issues in dma

example

  • Modify format issues in dma example

Phytium Standalone SDK 2022-12-14 ChangeLog

Change Log since 2022-12-08

aarch64

  • modify FilePath name
  • adjust macro definit and c++ support

arch/common

  • modify FilePath name
  • adjust macro definit and c++ support

example

  • adjust "printf" and remove "FT_DEBUG_PRINT_*"
  • modify baremetal/example/storage/qspi_sfud/inc/qspi_sfud_example.h macro definit

common

  • modify FilePath name
  • adjust macro definit and c++ support
  • adjust Print interface that will be use f_printk

README.md

  • modify chip description

Phytium Standalone SDK 2022-12-14 ChangeLog

Change Log since 2022-12-08

third-party

  • freemodbus-v16/port/port.h ,modify the #include "fcp15.h" ,only used in aarch32
  • freemodbus-v16/port/porttimer.c,change the TIMER_CLK_FREQ_HZ as FTIMER_CLK_FREQ_HZ
  • freemodbus-v16/port/porttimer.c,change the TIMER_TACHO_IRQ_ID as FTIMER_TACHO_IRQ_NUM

Phytium Standalone SDK 2022-12-08 ChangeLog

Change Log since 2022-12-05

example

  • add LSuserShellNoWaitLoop api.This api can enables the NIC to receive data without blocking.
  • modify file format all file adopt lf format.
  • add network/lwip_startup
  • add network/raw_api/tcp_client
  • add network/raw_api/tcp_server
  • add network/raw_api/udp_client
  • add network/raw_api/udp_server
  • delete lwip_tftpclient
  • delete lwip_echo

third-party

  • add lwip_port.c && lwip_port.h
  • Restructuring the directory lwip-2.1.2/ports

Phytium Standalone SDK 2022-12-06 ChangeLog

Change Log since 2022-12-06

drivers

  • Add media drivers ,including the dc & dp

example

  • Add media test to light the screen
  • Add LVGL demo to test the benchmark

third-party

  • Add LVGL library

README

  • Add media config

Phytium Standalone SDK 2022-12-06 ChangeLog

Change Log since 2022-12-02

example

  • merge fatfs tests (usb/sdmmc/sdio)
  • merge sdmmc tests (fsdmmc/fsdio)

driver

  • fix fsdio multi-block issue
  • add data barrier to avoid optim issue (fsdio/fsdmmc)

third-party

  • add fatfs 0.1.4 and related configs
  • port multi storage type with glue, therefore multi storage can be used at one binary image

Phytium Standalone SDK 2022-12-02 ChangeLog

Change Log since 2022-12-01

example

  • add freemodbus test example
  • add readme file and E2000Q and E2000D configs

third-party

  • add freemodbus V1.6
  • modified protocol port file of serial
  • add Kconfig to select peripheral and chip
  • modified third-party.mk to add complie freemodbus files

Phytium Standalone SDK 2022-12-1 ChangeLog

Change Log sinc 2022-11-28

board

  • Unified parameter format in fparameters.h
  • Move fearly_uart module to common folder

Phytium Standalone SDK 2022-11-04 v0.4.0 ChangeLog

Change Log since 2022-11-01

README

  • add gitee branch description

example

  • add E2000D/Q default config
  • add test picture
  • modified example description
  • adjust example cmd
  • update get-start\hello_world readme
  • add get-start\hello_world fig indicating test result
  • update qspi/rtc/wdt_test/sdmmc_cmd/qspi_sfud config for d2000 board
  • update letter_shell readme
  • update adc/pcie/qspi example for E2000 Demo board
  • update lwip_echo/exception_debug/letter_shell_test/memory_pool_test/newlibc_test readme
  • update exception_debug/letter_shell_test/memory_pool_test/newlibc_test examples for E2000 Q Demo board

Phytium Standalone SDK 2022-11-01 ChangeLog

Change Log since 2022-10-26

drivers

  • fix bug in get pin pull mode
  • fix bug in gpio 4/5, irq num mistype

example

  • update spi/sdio/gpio/usb example for E2000 Q Demo board

Phytium Standalone SDK 2022-10-26 ChangeLog

Change Log sinc 2022-10-21

aarch

  • rename system file with f prefix

board

  • rename system file with f prefix

common

  • rename system file with f prefix

board

  • adopt to new system header file

tools

  • add script to export rt-trhead BSP from SDK
  • adjust Kconfig blank line to support scons

Phytium Standalone SDK 2022-10-21 ChangeLog

Change Log sinc 2022-10-15

drivers

  • Optimize sata
  • Optimize can

third-party

  • Adapt fatfs to e2000 demo board for sata

Phytium Standalone SDK 2022-10-10 ChangeLog

Change Log since 2022-9-26

drivers

  • support fxhci in E2000
  • remove support of fxhci with PCIe in FT2000/4

example

  • add hid support for fxhci_host, demo keyboard input

third-party

  • remove usb disk port in fatfs

Phytium Standalone SDK 2022-9-26 ChangeLog

Change Log since 2022-9-23

drivers

  • Move some function from fpl011.c to fpl011_options.c
  • Add RTS CTS DDMA option define

example

  • add flow control and ddma example

Phytium Standalone SDK 2022-9-23 ChangeLog

Change Log since 2022-9-15

drivers

  • Optimize can drivers interface adapter freertos

example

  • Modify can test example, add auto loopback test

Phytium Standalone SDK 2022-9-7 ChangeLog

Change Log since 2022-08-30

drivers

  • Add qspi boya flash quad read function
  • Optimize qspi drivers interface adapter freertos
  • Optimize sata drivers interface adapter freertos

example

  • Modify qspi, sfud, spiffs test example, add auto test
  • Modify sata test example, add auto test

Change Log since 2022-08-29

drivers

  • repair timer_tacho error

example

  • Modify i2c test example, add auto test
  • Modify timer_tacho test example, add auto test
  • remove E2000 i2c_master_slave example
  • move E2000 RTC example to i2c

Phytium Standalone SDK 2022-8-29 ChangeLog

Change Log since 2022-08-24

drivers

  • Add adc drivers interface adapter freertos

example

  • Modify adc test example, add auto test

Phytium Standalone SDK 2022-8-18 ChangeLog

Change Log since 2022-08-16

drivers

  • Add pwm drivers interface adapter freertos

example

  • Modify pwm test example, add auto test

Phytium Standalone SDK 2022-8-11 ChangeLog

Change Log since 2022-8-16

common

  • fix generic timer tick bug
  • fix early trace issue: extra operation for early trace call

drivers

  • delete spi poll-by-byte API and related code
  • makeup FGpioGetPinIrqSourceType API
  • fix uart compile issue

third-party

  • sdmmc: merge fsdmmc_irq and fsdmmc_poll
  • sdmmc: fix csd issue, which is reversed in FT20004/D2000
  • sdmmc: remove cmd-23 for FT20004/D2000, since they do not support SD-3.0
  • fastfs-sd: compatible with sdmmc modifications

example

  • modify fspim_loopback, support FT20004/D2000/E2000
  • modify fgpio_test, simplify code implementation
  • add fddma_spi, test ok in E2000

Phytium Standalone SDK 2022-8-16 ChangeLog

Change Log since 2022-08-11

board/e2000/q

  • add E2000Q mio pin function,board support

example

  • Modify i2c fi2c_master_slave example to support e2000q,add e2000q default configs
  • Modify serial example to support e2000q,add e2000q default configs
  • Modify rtc rtc_ds1339 example to support e2000q,add e2000q default configs
  • Modify timer timer_tacho example to support e2000q,add e2000q default configs

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 fparameters_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 fparameters.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 fparameters.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

  1. re-construct fsdio and fsdmmc

example

  1. add memory test example
  2. add fsdio probe example
  3. add fsdmmc probe example
  4. add fsdmmc cmd example
  5. add fsdmmc fatfs example

common

  1. add slink fslink_list.c
  2. add memory pool fmemory_pool.c

configs

  1. update default configs for all platform

third-party

  1. re-construct sdmmc port in poll and irq
  2. add tlfs to support fmemory_pool.c

script

  1. modify serial_trans.py to improve cmd-trans in D2000

Phytium Standalone SDK 2021-11-29 ChangeLog

Change Log since 2021-11-25

arch

  1. Add stack initialization
  2. Locate the final mode in SVC mode
  3. Initialize the BSS and SBSS segments
  4. Copy data to the RAM
  5. Enable the FPU function
  6. Fpu is pushed when irq is abnormal
  7. Other exceptions are treated as error exceptions

ld

  1. Add stack parameter Settings for different exceptions
  2. Rename variables in different sections

example

  1. 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