source: azure_iot_hub_riscv/trunk/asp_baseplatform/target/k210_gcc/target_user.txt@ 453

Last change on this file since 453 was 453, checked in by coas-nagasima, 4 years ago

ファイルを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/plain;charset=UTF-8
File size: 3.3 KB
Line 
1=====================================================================
2 MAixDUino依存部
3=====================================================================
4
5(1) 対応しているターゲットシステムの種類・構成
6
7hifive1依存部は,SiPEED社MAixDUinoボードをサポートしている.
8搭載しているチップはKendryte:K210(RISC-V RV32IMAC)である.
9
10(2) 使用する開発環境と動作検証した条件(バージョン,オプション等)
11
12コンパイラはGCCを用いる.動作確認に用いたコンパイラは以下の通りである.
13
14 gcc version 8.2(GNU MCU Eclipse:riscv-none-embed
15 8.2.0-2.1-20190425-1021)
16
17(3) ターゲット定義事項の規定
18
19(3-1) 割込み優先度
20
21CFG_INTで使用可能な割込み優先度の範囲は,-7 ~ -1 である.タイマー割
22込みはMIP_MTIPを使用する.タイマ割込みに優先度はtarget_timer.h中に
23INTPRI_TIMERとして定義しており,変更可能である.
24カーネル管理割込み制御としてmieを使用し,カーネル管理外割込みとして,
25mstatusのmieを使用する.
26
27(3-2) 割込み属性
28
29カーネルの割込み属性設定は意味を持たない.なぜなら,本SoCではピン設定
30はGPIOに対応しており,割込み属性はGPIOの設定,または,IPの仕様に従う.
31
32(4) メモリマップ
33
34プログラムはFLASHへデータはRAMへ配置する.
35リセット後、K210のブートローダがSDRAMに配置、実行を行う.
36
37(5) シリアルインタフェースドライバの情報
38
39シリアルインタフェースドライバでは,UART1とUART3を用いる.
40通信フォーマットは,115200bps, 8bit, non-parity, 1stopbitである.
41UART1(SIO1)はUSBシリアルで設定される最初のCOMポート及びArduinoの
42D0,D1のシリアル出力に設定される.UART3(SIO2)はUSBシリアルで設定さ
43れる二番目のCOMポートに設定される.
44
45(6) システムログ機能の情報
46
47システムログの低レベル出力は,UART1を用いる.通信フォーマットは,
48115200bps, 8bit, non-parity, 1stopbitである.
49
50(7) システムクロックの変更設定
51
52システムクロックは390MHzに固定である.
53
54(8) FPUの設定
55
56FPUを有効にするために、以下のコンパイルオプションを指定する必要が
57ある.この設定により、非タスク、タスク状態のFPUの使用が有効となる.
58 -march=rv64imafdc -mabi=lp64d -DUSE_FPU
59
60FPUを無効とし、ソフトウェアによるフロート処理を行うには、以下の
61コンパイルオプションを指定する必要がある.
62 -march=rv64imac -mabi=lp64
63
64(9)コア2の対応
65
66コア2の設定ドキュメントがないため、コア2はサポートしない.
67
68(10) ディレクトリ構成・ファイル構成
69 ./hifive1_gcc
70 ./Makefile.target
71 ./kendryte-k210.h
72 ./target.tf
73 ./target_cfg1_out.h
74 ./target_check.tf
75 ./target_config.h
76 ./target_inithook.c
77 ./target_kernel.h
78 ./target_rename.def
79 ./target_rename.h
80 ./target_serial.c
81 ./target_serial.cfg
82 ./target_serial.h
83 ./target_sil.h
84 ./target_stddef.h
85 ./target_syssvc.h
86 ./target_test.h
87 ./target_timer.cfg
88 ./target_timer.h
89 ./target_unrename.h
90 ./target_user.txt
91
92(9) バージョン履歴
932019/10/11
94・最初のリリース
95
96以上.
Note: See TracBrowser for help on using the repository browser.