LoginSignup
1
0

More than 5 years have passed since last update.

【12ステップで作る 組込みOS自作入門】④2ndステップ:シリアル・デバイス・ドライバメモ

Last updated at Posted at 2016-08-24

仕組み

  • CPUのメモリ空間上に周辺機器のコントローラを制御するレジスタがマッピングされる
  • H8/3069Fのシリアルコントローラ(SCI)のレジスタのマッピングはマニュアル表13.2(以下)の通り。
  • H8/3069FのシリアルコネクタにはSCI1が接続されているため、SCI1を操作することでシリアル経由での入出力を行える。

ScreenClip.png

以下より抜粋
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自作入門
坂井 弘亮
カットシステム
売り上げランキング: 38,961

参考サイト

コンピュータの基礎の基礎 - Part1 メモリー空間とは何か:ITpro http://itpro.nikkeibp.co.jp/article/lecture/20070824/280260/?rt=nocnt

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0