仕組み
- CPUのメモリ空間上に周辺機器のコントローラを制御するレジスタがマッピングされる
- H8/3069Fのシリアルコントローラ(SCI)のレジスタのマッピングはマニュアル表13.2(以下)の通り。
- H8/3069FのシリアルコネクタにはSCI1が接続されているため、SCI1を操作することでシリアル経由での入出力を行える。
以下より抜粋
http://akizukidenshi.com/download/ds/hitachi/hd64f3069te.pdf
コード(抜粋)
SCIの定義
serial.c
#define H8_3069F_SCI0 ((volatile struct h8_3069f_sci *)0xffffb0)
#define H8_3069F_SCI1 ((volatile struct h8_3069f_sci *)0xffffb8)
#define H8_3069F_SCI2 ((volatile struct h8_3069f_sci *)0xffffc0)
ライブラリ関数
lib.c
int putc(unsigned char c)
{
if (c == '\n')
serial_send_byte(SERIAL_DEFAULT_DEVICE, '\r');
return serial_send_byte(SERIAL_DEFAULT_DEVICE, c);
}
元の本
12ステップで作る組込みOS自作入門
posted with amazlet at 16.08.21
坂井 弘亮
カットシステム
売り上げランキング: 38,961
カットシステム
売り上げランキング: 38,961
参考サイト
コンピュータの基礎の基礎 - Part1 メモリー空間とは何か:ITpro http://itpro.nikkeibp.co.jp/article/lecture/20070824/280260/?rt=nocnt