Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Bare metal code examples for Allwinner's F1C100S (F1C200S) SOC

NotificationsYou must be signed in to change notification settings

minilogic/f1c_nonos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

These examples work without any operating system environment. It's like programming simple microcontrollers or "old school" programming techniques. Examples can be used for educational purposes to teach low-level programming. All programs can be run onf1c_dbc computer,LicheePi Nano,MangoPi orCherryPi demoboards.Low-level framework is simple, but provides the following features:

  • work with graphic display modules: TV, TFT, HDMI (work in progress);
  • examples of working with communication interfaces: USB, UART, SPI, TWI(I2C);
  • playback and recording with built-in hardware audio codec;
  • USB Device/Host driver implementation;
  • µSD memory card support;
  • bootloader implementation from SPI-flash memory;
  • examples of integrating third-party libraries: FatFs, LVGL, LWIP, TinyGL, MP3 Decoder/Encoder...

intro

Project directories:

NameDescription
docDocumentation
drvLow-level drivers
libThird-party libraries
src/demoClassical demo effects
src/guiLVGL GUI-demo (LVGL7, LVGL9)
src/tinyglTinyGl 3D-demo examples
src/slideshowµSD & FatFs example (JPG-slideshow)
src/usbdUSB-device examples
src/usbhUSB-host examples
src/twiTWI(I2C) examples (RTC, TS)
src/lwiplwIP over USB-Ethernet adapter RTL8152B
src/audioAudio examples (MP3 Decoder/Encoder)
src/coremarkCoreMark Benchmark
tools/sunxiTools for loading and flashing the SOC
tools/zadigWindows tool for installing SOC-driver
tools/iperfTCP/IP speed test tool

Building:The project was built using make and gcc. The processor and platform type is specified in thecommon.mk file. The RAMSIZE variable can be 32M or 64M and specifies the F1C100S or F1C200S processor respectively. If the variable BRD=DBC_BOARD, then the f1c_dbc or LicheePi board can be used. If BRD=MANGO_BOARD, then MangoPi or CherryPi.

Useful links:

  1. XBOOT
  2. RT-Thread
  3. F1C200S Library
  4. F1C100S Projects
  5. F1C200s and F1C100s study
  6. WhyCan Forum

Disclaimer:The Software is furnished "AS IS", without warranty as to performance or results, and the entire risk as to performance or results is assumed by YOU. I disclaims all warranties, express, implied or otherwise, with regard to the Software, its use, or operation, including without limitation any and all warranties of merchantability, fitness for a particular purpose, and non-infringement of intellectual property rights.

About

Bare metal code examples for Allwinner's F1C100S (F1C200S) SOC

Topics

Resources

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp