リマップ無しで実行プログラムを切り替えよう

通常デフォルトの vector table は address 0 ですが、例えばCortexM3では、VTOR(0xE000ED08) レジスタでそれを変える事ができます。

- 通常の切り替え

// Update stack pointer from remapped code vector table.
movs r0, #0
ldr r1, [r0]
mov sp, r1
// Load remapped reset handler and jump to the remapped code.
ldr r0, [r0, #4]
bx r0


- VTORを使った切り替え

// Set the vector table address to user code address.
ldr r0, =USER_CODE_ADDRESS
ldr r1, =0xe000ed08
str r0, [r1]
// Update stack pointer from user code vector table.
ldr r1, [r0]
mov sp, r1
// Load user code reset handler and jump to the user code.
ldr r0, [r0, #4]
bx r0


参照:
http://markdingst.blogspot.jp/2012/06/make-own-bootloader-for-arm-cortex-m3.html
2016-07-29 : Work-Product-Verification : コメント : 0 : トラックバック : 0
Pagetop

Perl で環境変数は package で設定しよう。

サブルーチンでなくベタ書きしている部分は require 時に実行されるので、source と同じ感覚で使えます。


use lib "hoge";
require 'fuga.pl';

# in fuga.pl
package fuga;
...
$ENV{PATH} .= ;
$ENV{LD_LIBRARY_PATH} .= ;
...
1;

2016-07-28 : Work-Linux-Perl : コメント : 0 : トラックバック : 0
Pagetop

セキュアブートを把握しておこう

セキュアブートは正規のFWでのみブートし、改ざんされたFWでブートしない、という仕組みを広義では指します。
より細かい話では、隠しておきたい情報をソフトから見えないようにする、という事も含みます。

参照:
https://msdn.microsoft.com/ja-jp/library/hh824987.aspx
2016-07-21 : Work-Product-Verification : コメント : 0 : トラックバック : 0
Pagetop

SoftbankのARM買収の内容を把握しておこう

アローラの時の株式売却益による資金と、EU離脱による円高ポンド安で、ここが絶好のタイミング(今日の時点で約140ポンド/円)だと踏んだのでしょうか。

ARMの2015年の売上は約1400億円、純利益率は驚異の35%で約490億円です。

それに対し、買収額は3兆3000億円です。これは時価総額に約43%のプレミアムを乗せた価格です。

PERは67で、普通の投資の感覚、例えばNYダウの平均PERである17からすると、たとえこれだけの超優良企業とはいえ、非常に割高な感がありますが。

参照:
http://tyn-imarket.com/pdf/2016/7/18/140120160718452496.pdf
2016-07-19 : Home-Money-Investing : コメント : 0 : トラックバック : 0
Pagetop

あるファイルをサーチして再帰的に処理するには File::Find::find を使おう

File::Find::find でサーチパスを指定します。
ファイル毎に再帰的にファンクションがコールされます。
ファイル名は $File::Find::name で取得し、その際にはファイルがあるディレクトリがカレントになります。

下記は Makefile をサーチしてそれぞれで clean を実行する例です。


File::Find::find (\&do_clean, "../hoge");

sub do_clean {
my $find_file = $File::Find::name;
if ($find_file =~ /\/Makefile$/) {
print $File::Find::dir . "\n";
if (-r "Makefile") {
system "make clean";
}
}
};

2016-07-15 : Work-Linux-Perl : コメント : 0 : トラックバック : 0
Pagetop

夏に大阪の弁天町のプールズに行こう

室内のプールで、全長70mのスカイリバーが目玉です。

レストランや温泉もありますので、遊んだ後はスーパー銭湯気分でゆっくりできます。

参照:
https://www.konami.com/sportsclub/pools/index.php
2016-07-09 : Home-Hobby-Daytrip : コメント : 0 : トラックバック : 0
Pagetop
ホーム

プロフィール

Author:zive
大阪在住、男

ブログ検索

月別アーカイブ

FC2カウンター