【大福ブログ】は、独断と思い込みで厳選?した商品や特ダネ情報などをご紹介いたします。
また、
優良商品
もご推薦しちゃいま〜す!
まっ見てやってください。
アフィリエイトの大福ブログのサイトマップ
■エコ・ネット(ECO-NET)
ブログの編集機能が新しくなりました! 直接表示されるイメージを編集できます。
2008 年
09
月
日
月
火
水
木
金
土
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
30
=全てのカテゴリ=
健康はまず食品から
気の利いたグッズたち
安心生活サポート隊
お気に入りの逸品
これからのアウトドア用品
アフィリエイトネットワーク
大福な日記
== 未分類 ==
*** 投稿メンバー選択***
おおしまよしのり
新しい記事順に表示
古い記事順に表示
■ソフト工房ポップキッズ
2020/10/13 13:19:39
久しぶりブリの投稿
2016/06/09 17:12:03
Web環境でDCモーターを制御す
2015/02/09 09:38:36
Raspberry-Piは進化し
2014/05/23 09:45:09
RaspBerry-PiのSD-
2013/09/24 06:53:36
最近のサーバー管理について
2012/10/13 11:31:17
今日は子供の運動会です
2012/09/19 18:41:54
マイコンボードの保護電源
2012/09/03 21:46:27
放射性廃棄物/最終処分場の話
2012/06/22 16:22:53
ロボット製作中!
2011/08/10 10:31:40
SH7706LSR用電源遅延モジ
2009/07/10
風速・雨量の計測データロガーが完
2007/05/20
EM-ONEでモバイル復活
2006/11/02
今度は「オデェッセイ・プレステー
2004/12/13
【1週間分の荷物がスッポリ収まる
2004/10/27
ワインもさぞ楽しいでしょうね!
2004/10/23
私のパソコン(Muramasa)
2004/10/19
あの時の自分に出会えるかも...
2004/10/18
お肌の弱い方は1〜2回の使用で、
2004/10/17
感動食品! 有機野菜、無添加など
2004/10/18
【まるで塗装のようなメタリックな
2691889
※このブログのQRコード※
大福な日記
- 2008.09.07 -
SH7706LANのshLinuxでのRTCについて
SH7706LAN上で稼動するshLinuxを使っていて、ソフトウェアクロックがハードウェアクロックとうまくシンクロが取れずマシン起動時にずれてしまう問題を何とかしようと奮闘してます。
要は、ソフトウェアクロックがハードウェアクロックの時間をうまくシンクロできればと簡単に考えていたら、結局RTCがkernelに実装されていないためにhwclockでシンクロできないことが解り、いろいろと奮闘する中rtcのドライバモジュールを作成してドライバとして組み込むこととなり、勉強もかねて作成してみました。
ドライバ名をa_rtcとして作成しました。
内容的には、以下のシンプル機能のみを実装してみました。
1.ドライバーのopen
2.read
ハードウェアクロックの日時を取得してbufferに 2008/09/07 12:36:00 の文字列の形で返す。
3.write
2008/09/07 12:36:00の形式の文字列を受け取りハードウェアクロックに設定し、クロックを再起動する。
4.init
5.remove
これだけ。
取り合えずソースは公開しましょう。
・A_RTC.LZHのソース
だらだらなソースですが、それほど大きくないので仕組みを勉強するには結構解りやすいかもしれません。
【コンパイル方法】
Makefile,a_rtc.cを任意のところに展開してmakeするだけです。
(※Makefileの中のKDIRは、開発ホスト環境のlinux-kernelの場所に合わせます。)
SH7706LANへの実装は、コンパイルで作成されたa_rtc.koを実機の/proc/a_rtc等のディレクトリを作成して、その中に入れます。
insmod /proc/a_rtc/a_rtc.ko
mknod /dev/a_rtc c 192 0
でドライバの登録をします。
【hwclockの代替コマンド】
また、hwclockの代わりにhwclkを作成してhwclock -w やhwclock -s の代わりになるようなコマンドを作成しました。
要は、シンクロが取れればいいのでこの機能のみです。
【実行結果】
取り合えず、時間のシンクロはうまく取れるようになりましたので、/usr/sbinの中に入れました。
私は、/etc/rc.d/rc.systemの中に
insmod /proc/a_rtc.ko
mknod /dev/a_rtc c 192 0
/usr/sbin/hwclk -s
として、ボード起動時にハードウェアクロックとシンクロさせるようにしました。
【課題】
hwclk -s を実行させてしばらくしてdateコマンドで確認すると、少しずつ時間がずれて行くことが解りました。
hwclkをオプションをつけないで実行すると現在のソフトウェクロック値のハードウェアクロック値を表示するようにして確認すると、ハードウェアクロックは正常にカウントしていることが解りました。
(0)
(0)
[ 1 〜 1 の記事を表示 ( 1 記事中 ) ]