keigo1216 / ketchup

raspberrypi 3A+用のOS
1 stars 0 forks source link

implement printf #3

Closed keigo1216 closed 11 months ago

keigo1216 commented 11 months ago

実装

UARTに対して書き込む これは、メモリマップされていて、ベースアドレスは0x3F201000

バッファのチェック

バッファがいっぱいになると出力がおかしくなるので、バッファのチェックを必ず行う

CPUのコア数

デフォルトのコア数が4なので、4回出力される なので, get_core_idからCPUの番号を取得してそのうちの0番のCPUだけを使用するようにする

keigo1216 commented 11 months ago

ARMのデータシートを見るとベースアドレスは0x7E20100になっているが、これだと動かない https://pdf1.alldatasheet.jp/datasheet-pdf/view/1572344/BOARDCOM/BCM2837B0.html