FC2ブログ

[LM8]KOZOS移植(1)バッチ化

Mico System Builder = MSB

■MSBコマンド通りのバッチ環境構築

MSBのGUIでビルドするのと同様に、必要なファイルを全て同じフォルダへ集めて以下バッチを実行すると、
ソースのビルド+Software Deployment(Verilogシミュレーション用.mem生成)まで実行に成功。

しかし、libkozos_msb.aだけは、どうやって生成してるのか分からず、MSBで生成されたものをそのまま使った。

スタートアップルーチンとリンカスクリプトは自作すると動かず。
stackの設定がミスってるようだが、MSBで使用してたスタートアップルーチンを真似してR14に設定すると、
「relocation truncated to fit」と出て原因分からず。
諦めてMSBが使ってるものをそのまま使う事にした。

とにかく、これで自分のmain.c(現状はGPIOへのLEDチカチカ)を動かせる環境が出来た。

lm8-elf-gcc -c -mcall-stack-size=32 -mcmodel=large -I. -ffunction-sections -mcall-prologues -Os -Wall DDInit.c -o DDInit.o
lm8-elf-gcc -c -mcall-stack-size=32 -mcmodel=large -I. -ffunction-sections -mcall-prologues -Os -Wall DDStructs.c -o DDStructs.o
lm8-elf-gcc -c -mcall-stack-size=32 -mcmodel=large -I. -ffunction-sections -mcall-prologues -Os -Wall MicoGPIO.c -o MicoGPIO.o
lm8-elf-gcc -c -mcall-stack-size=32 -mcmodel=large -I. -ffunction-sections -mcall-prologues -Os -Wall MicoUart.c -o MicoUart.o
lm8-elf-gcc -c -mcall-stack-size=32 -mcmodel=large -I. -ffunction-sections -mcall-prologues -Os -Wall main.c -o main.o
lm8-elf-gcc -c -mcall-stack-size=32 -mcmodel=large -I. -ffunction-sections -mcall-prologues -Os -Wall Mico8Interrupts.c -o Mico8Interrupts.o
lm8-elf-gcc -c -mcall-stack-size=32 -mcmodel=large -I. -ffunction-sections -mcall-prologues -Os -Wall crt0.S -o crt0.o
lm8-elf-gcc -mcall-stack-size=32 -mcmodel=large -T linker.ld -omain main.o Mico8Interrupts.o crt0.o DDInit.o DDStructs.o MicoGPIO.o MicoUart.o -lgcc -nostdlib -Wl,--gc-sections

lm8-elf-objcopy -O srec $src_name $src_name.srec
lm8-elf-objcopy -O ihex $src_name $src_name.hex

set sw_dir = /mnt/hgfs/onedrive/kozos/micosystem/kozos_msb/sw/kozos
set msb_util_dir = /usr/local/diamond/3.5/micosystem/utilities

lm8-elf-objcopy -j .text -O binary $src_name prom_init.bin
$msb_util_dir/bin_to_verilog --LM8 --h --EB --width 3 prom_init.bin prom_init.mem
lm8-elf-objcopy -j .data -j .irq_stack -O binary $src_name scratchpad_init.bin
$msb_util_dir/bin_to_verilog --LM8 --h --EB --width 1 scratchpad_init.bin scratchpad_init.mem

スポンサーサイト



コメントの投稿

非公開コメント

カレンダー
01 | 2020/02 | 03
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード