+++ /dev/null
- μITRONをマイクロカーネルとして、その上でお気軽にアプリケーションを
-書けるフレームワークを構築すべく、実験してみるディレクトリ。
-
-<大雑把な狙い>
- ・UNIX的に何でもファイルアクセスっぽくしたい。SCIやEtherが簡単に
- 入れ替えられる程度に構築できればよいかと。
-
- ・ITRONブジェクトに皮を被せて、取得や開放時にプロセスとの紐付けを
- して、プロセス開放時にリソース開放を自動でやりたい(ハンドル化)
-
- ・でもあんまり重くしたくないのでほどほどに。
-
-
-
/*************************/
/* PLL設定 */
-#if 0
+#if 1
*REG_PLLCFG = ((0x1 << 5) | (0x3 << 0)); /* M=4, P=2 (Fosc=14.7MHz, Fcco=235.2MHz, cclk=58.8MHz) */
*REG_PLLCON |= 0x01;
*REG_PLLFEED = 0xaa;
/* Pin設定 */
*REG_PINSEL0 = (*REG_PINSEL0 & 0xfffffff0) | 0x05;
- *REG_BCFG0 = ((0x1 << 28) | (0x02 << 11) | (0x02 << 5) | (0x02 << 0));
+// *REG_BCFG0 = ((0x1 << 28) | (0x03 << 11) | (0x03 << 5) | (0x03 << 0));
// *REG_BCFG0 = ((0x1 << 28) | (0x0f << 11) | (0x0f << 5) | (0x0f << 0));
/*************************/
/* 16550デバドラ生成 (/dev/com0 に登録) */
- Pc16550Drv_Create(&g_Pc16550Drv[0], (void *)0xe000c000, 2, 6, 14700000/4, 64);
+ Pc16550Drv_Create(&g_Pc16550Drv[0], (void *)0xe000c000, 2, 6, 14700000, 64);
File_AddDevice("com0", (C_DRVOBJ *)&g_Pc16550Drv[0]);
/* シリアルを開く */
--- /dev/null
+------------------------------------------------------------------------------
+ Hyper Operating System V4 Advance --μITRON4.0仕様OS
+ Application Framework
+
+ Copyright (C) 1998-2007 by Project HOS
+ http://sourceforge.jp/projects/hos/
+------------------------------------------------------------------------------
+
+
+(注意)
+ 現時点では未実装の機能も含みます。
+
+
+
+1. 概要
+
+ 本ドキュメントは HOS Application Framework (hosaplfw)の
+についての説明を記載します。
+
+
+
+2. hosaplfw とは
+
+ aplfw 以下のディレクトリにて、HOS-V4a の上で動作する組み込み向けの
+アプリケーションフレームワークの提供を目指して試行しています。
+
+ もちろんITRONのAPIがそのまま使えるのですが、あえてそれを一旦
+上位概念のAPIで隠蔽し、ITRONに存在しないプロセスの概念(終了時に
+リソースが開放される)やファイルシステムの概念(共通APIで各種
+モジュールが結ばれる)、シェルなどのデバッグに適したインター
+フェースの提供、などを加味してみようという試みです。
+
+ UNIX系のOSのように、セキュリティー性や汎用性はありませんが、
+組み込み向けに、ある程度軽量且つ生産性が保てる程度に枠組みを
+作ってみようという試みです。
+
+ メリットとして
+
+ (1) Hello World 的なアプリが普通に書けるが、その中からそのまま
+ I/Oが叩ける。
+ (2) ITRONのサービスコールも呼べる(終了時の開放は従来通り自己責任)。
+ (3) TCP/IPや、FAT、パイプ、リダイレクト、などの機能がある程度
+ 共通化して使える。
+
+ などを、目標として開発中です。
+
+
+
+
+------------------------------------------------------------------------------
+ end of file
+------------------------------------------------------------------------------