![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
よろしくお願いします。
現在、SH3LSR7706マイコンのLEDを点滅させるプログラムをPythonで実装しています。
そこで、
http://mes.sourceforge.jp/mes2/index-j.html
こちらにあるプログラムを参考にさせていただいてるのですが
C言語で以下のように書いてある部分をPythonで書くにはどうすればよいでしょうか?
<<< code
mmaped = (volatile unsigned char*)mmap(0, PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0xa4000000);
>>>
Pythonのドキュメントよると
http://www.python.jp/doc/2.4/lib/module-mmap.html
mmapメソッドにoffsetの引数を渡すところがないので、↑プログラムの「0xa4000000」の部分をどうすればよいのか教えてください。
今は、↓のように書いてますがこれだとオフセットの指定がないので意図した意図したアドレスにアクセスできません。(Pythonのバージョンは2.5です)
<<< code
mmap.mmap(fd.fileno(), mmap.PAGESIZE, mmap.MAP_SHARED, mmap.PROT_READ | mmap.PROT_WRITE)
>>>
よろしくお願いします。
参考にさせて頂いているプログラム
<<< code
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/mman.h>
#include <asm/page.h>
#define SCPDR 0x136
#define LED 0x10
int main() {
volatile unsigned char*mmaped, scpdr;
intfd, i;
fd = open("/dev/mem",O_RDWR);
if(fd < 0) {
fprintf(stderr,"cannot open /dev/mem\n");
return 1;
}
mmaped = (volatile unsigned char*)mmap(0, PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0xa4000000);
close(fd);
if(mmaped == MAP_FAILED) {
fprintf(stderr,"cannot mmap\n");
return 1;
}
for(i = 0;i < 3;i++) {
mmaped[SCPDR] |= LED;
sleep(1);
mmaped[SCPDR] &= ~LED;
sleep(1);
}
munmap((char*)mmaped, PAGE_SIZE);
return 0;
}
>>>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# C言語のファイル入力が分かりません 2 2022/05/22 06:35
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DirectXのD3DXVECTOR3
-
空ENTERの判別
-
c++のvirtual関数および継承に...
-
C++の二次方程式のプログラム
-
VC++で文字列から任意の文字を...
-
リモートデスクトップの接続元I...
-
std::wstringのメモリリークに...
-
switch文のエラーについて
-
2÷3などの余りについて
-
「Aに対するBの割合」と「Aに対...
-
信頼区間の1.96や1.65ってどこ...
-
EXCELの分散分析表のP-値が....
-
fflush(stdin)の使い方とprintf...
-
プログラミングの問題です 「金...
-
ラップ関数とはどんなものですか?
-
O(n log n)について2
-
課題なんですが・・・
-
分数を表示するプログラム(長...
-
改行について 1行に何個かづ...
-
比較回数と交換回数表示について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
switch文のエラーについて
-
構文エラーが出ているのですが...
-
VC++で文字列から任意の文字を...
-
enumの値から定義名を文字列化...
-
空ENTERの判別
-
C++でShowCursorを使いたい。
-
なぜ、C++の標準ヘッダをインク...
-
#define中の#のエスケープ
-
C++で、テキストファイルを一行...
-
gccでコンパイル時のエラー
-
C言語のエラーを修正したい
-
#include "fstream.h"
-
C言語のポインターで詰まっている
-
リモートデスクトップの接続元I...
-
構造体配列のvectorへの変換と...
-
JPEGやPNGが読めるLoadImage関数
-
VS2019でofstreamが未定義になる
-
構造体に決められた文字列を入...
-
VHDLのsignedとunsignedの違いは?
-
std::wstringのメモリリークに...
おすすめ情報