コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2015年7月19日 >>> 2015年7月6日
link もっと後

2015年7月19日

鏡像の逆転現象

東京大学 - 「鏡の左右逆転 1種類ではなかった」を読んで。

鏡に映ったモノが「左右」反転していると感じるのはなぜか?
に東大の先生が挑んだ(で、解けた)とのことですが、プレスリリース見ても良くわからんな…。

私も過去にも何度か(2006年1月13日の日記2007年1月8日の日記参照)考えては見たものの、前後逆転をなぜ左右逆転と感じるのか、結局良くわからないままでした。

メモ: 技術系の話はFacebookから転記しておくことにした。

編集者:すずき(2015/11/29 04:33)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2015年7月8日

Debian armel版が動く日は遠い

自作エミュレータでDebianのarmel Versatile向けNetbootイメージを実行させたらクラッシュしました。

なぜかコプロセッサ14番(cp14)にアクセスしに来ますが、そんなもん実装してません。cp14ってARM11のデバッグハブじゃなかったっけ?何に使ってるんだろう…わかんねー…。

参考: Debian armel版Versatile向けNetbootイメージ

さらに遠いarmhf版

ちなみにarmhf版もダメでした。序盤からARMv6の命令を叩き込んでくるので、エミュレータが未実装例外をスローして死にます。

最近のARM向けバイナリは大抵ARMv7-A(Cortex-Aシリーズ)用なので、動かそうと思ったら、

  • Thumb命令を実装→ARMv5T相当
  • ARMv6命令を実装→ARMv6相当
  • Thumb-2命令を実装→ARMv6T2相当
  • ARMv7命令を実装→ARMv7相当

という遠い道のりを行かないとなりません。

サンデープログラマにはキツイぜ…。

メモ: 技術系の話はFacebookから転記しておくことにした。

編集者:すずき(2015/07/09 00:22)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2015年7月6日

強敵Linaro

Mentor Graphics(旧CodeSourcery)のARM向けGCC無料版の提供が終わったので、LinaroのARM向けGCC(Linaro Toolchain for Cortex-A)を使ってみたら、コンパイラと一緒に入っていたglibcが自作エミュレータでは動きませんでした。

原因はglibcに含まれるThumb-2命令(※)です。自作エミュレータはThumb-2どころかThumbすら未対応なので、最低でもThumbとThumb-2に対応しないと、busyboxのmain関数に辿り着けません。道のりはかなり遠いですねえ…orz

ちなみにLinaroにはCortex-M向けGCC(Bare-metal toolchain for Cortex-R/M)もありますが、glibcが含まれておらずbusyboxをコンパイルできません。うぎぎぎ…。

(※)32bit長のARM命令、16bit長のThumb命令に続いて作られた、16 or 32bit長という変則的な命令セットです。

メモ: 技術系の話はFacebookから転記しておくことにした。

編集者:すずき(2015/07/06 01:00)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
2015年7月19日 >>> 2015年7月6日
link もっと後

管理用メニュー

link 記事を新規作成

<2015>
<<<07>>>
---1234
567891011
12131415161718
19202122232425
262728293031-

最近のコメント5件

  • link 02年8月4日
    lxbfYeaaさん (07/12 10:11)
    「555」
  • link 24年6月17日
    すずきさん (06/23 00:12)
    「ありがとうございます。バルコニーではない...」
  • link 24年6月17日
    hdkさん (06/22 22:08)
    「GPSの最初の同期を取る時は見晴らしのい...」
  • link 24年5月16日
    すずきさん (05/21 11:41)
    「あー、確かにdpkg-reconfigu...」
  • link 24年5月16日
    hdkさん (05/21 08:55)
    「システム全体のlocale設定はDebi...」

最近の記事3件

  • link 24年7月13日
    すずき (07/16 22:01)
    「[RISC-V 64向けLinuxブートローダー(OpenSBI)の構築] 目次: Linux以前、Berkeley Boot...」
  • link 23年4月10日
    すずき (07/16 19:09)
    「[Linux - まとめリンク] 目次: Linuxカーネル、ドライバ関連。Linuxのstruct pageって何?Linu...」
  • link 19年2月26日
    すずき (07/16 17:51)
    「[RISC-V 64向けLinux開発環境の構築] 目次: GCC目次: Linux以前AArch64向けに開発環境を構築しま...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDFファイル RSS 1.0

最終更新: 07/16 22:01