某SIerのSEが、おすすめ書籍や仕事の話題を色々語ります。今はWindows系がメインです。→某SIerを退職しました。MAGAZINEを2冊購入。Storeでは時々200円分くらいの期間限定ポイントがもらえます。200円引きで特にほしくもない本を買うのも本末転倒なので、この手の期間限定ポイントは意外と使い道に困って結局期限切れにしてしまう場合が多いのではないでしょうか。MAGAZINEが1冊108円で電子書籍化していることを最近知りました。SEやプログラマーの人なら、期間限定ポイント消費にいいんじゃないですかね。MAGAZINE2冊を購入してみました。MAGAZINE2冊です。楽天Koboでも200円引きクーポンが定期的にもらえますので同様の手が使えそうです。MAGAZINE購入で消費してみてはいかがでしょうか。kindleでも同様に1冊108円です。書籍「12ステップで作る組込みOS自作入門」で組込みOS実装にチャレンジ中です。10+Cygwin上にクロス開発環境を構築し、コンパイルできるところまで確認できました。ネット通販を購入しました。[K-01271]単体のほうで問題ないようでしたが、なんとなく単体販売のないマザーボード等色々付属しているほうを購入してみました。CPUボードに加えて、マザーボードLCDモジュールACアダプタその他パーツ一式が付属してました。CPUボードはすでに完成品ですが、マザーボードやLCDを使う場合ははんだ付けが必要になるようです。ZEROには当然シリアルポートはついてませんので、マイコンと接続するためのUSBシリアル変換ケーブルが必要になります。10で使えるUSBシリアル変換ケーブルは複数あるようですが、秋月電子では品切れだったのでとりあえずAmazonからこちらのケーブルを購入しました。10に認識されたようで、COM3をシリアルポートとして使えるようになりました。H8/3069Fのシリアルポートにも問題なく接続できました。コンパイルした実行ファイルの転送にはルネサスのツールFDTを使いました。World!のメッセージをシリアル経由で表示できるところまでは確認できました。これで「12ステップで作る組込みOS自作入門」の1stステップまで確認できたことになります。10ノート+Cygwinでやってみようと思っている人は、上記環境を参考にしてもらえればと思います。先日記事にした通り、組込みマイコンに関する職業訓練を受講中です。面接選考突破せっかくの機会なので、訓練に加えて自分でも組込みプログラミングについて勉強しようということで、組込みに関する書籍「12ステップで作る組込みOS自作入門」を購入してみました。本書は、H8/3069Fというマイコン上で動作するOSをアセンブリやC言語を使って自分で実装しようという本で、組込みマイコンの勉強用書籍としては有名な本のようです。■マイコン購入前にまずはクロス開発環境の動作確認からマイコン上で動作するプログラムを開発する場合、通常はマイコン上で直接開発は行わず、PC上でのクロス開発環境を構築する必要があります。本書でもクロス環境構築から開設されているのですが、どうもこのクロス開発環境構築でうまくいかない人が多いようです。H8/3069Fマイコンボード自体は秋月電子で数千円で入手できるので、いきなり購入してしまってもいいのですが、とりあえずクロス環境の構築に成功して最低限のコンパイルができることを確認してからH8/3069Fマイコンボードを購入することにしました。10+Cygwin上に構築することにしました。PC-HZ750BABをビックカメラで注文してみた。10に無償アップデートしたものです。「12ステップで作る組込みOS自作入門」の1stステップの内容に従い、まずはCygwinのインストールから実施しました。Cygwinのインストール自体はhttps://www.cygwin.com/から64bit版のインストーラをダウンロードして行いました。デフォルトでは開発用に必要となるbinutils、gcc、makeがインストールされないようなので、以下のようにチェックしてインストールしました。Cygwinのインストール自体は特に問題なく完了しました。上記でインストールしたgccは組込みOSのコンパイルには使わず、あくまでクロス開発に使うbinutilsやgccを別途コンパイルするために使用するとのこと。著者のサイトhttp://kozos.jp/books/makeos/よりソースコードをダウンロードして展開、コンパイルを実施。binutilsのコンパイルは本書の通りでうまくいったのですが、gccの./configure実施時にこんなエラーが出ました。config.guessをダウンロードし差し替えるとコンパイルが通りました。make時もエラーとなりました。2こちらは64bit環境での既知のエラーのようで上記著者のサイトに修正パッチがでてました。クロス開発環境はうまく構築できたようです。H8/3069Fマイコンボードを購入することにしました。今後「12ステップで作る組込みOS自作入門」を読み進めつつ、組込みOSの実装の様子を記事にしていく予定です。本ブログのタイトル通り、元々SIerでWindows系メインのSEをやっていたのですが、もう少しプログラミング寄りの仕事にシフトチェンジしたいという思いもあり、当時勤めていたSIer企業を退職しました。当面は充電期間に充てていたのですが、ぼちぼちエンジニアとして復帰も考えようかなというところで、組込マイコンの職業訓練を受講することにしました。組込みマイコンに関する職業訓練は全国で行われているようですので、今後組込マイコンの職業訓練を受講しようかなと考えている人向けに体験談を書いていこうと思います。マイコンに対してアセンブリやC言語でのプログラミングを学ぶコースとのこと。C言語でのLinuxのデバイスドライバ開発等Linuxに関する学習もあるようです。私は基本的にWindows系のSEで、組込系やLinux関連のプログラミングというのは今までのキャリアで経験できなかった分野です。いい技術分野なのと、職業訓練なので基本無料(さらに雇用保険ももらえる)ということで受講することにした次第です。■SE経験者でも組込マイコン職業訓練を受講可能でした職業訓練は希望すればだれでも受講できるというものではなく、基本的に科ごとに定員があります。組込マイコン科については受講のための選考試験もありました。ちなみに私が受けた選考試験では定員に対して1.5倍くらい受験者がいました。選考試験は筆記と面接です。筆記試験の難易度は低めで、多分明らかにプログラミングが不向きな人を足切りするためのもので、基本的に面接で受講者を決定しているものと思われます。基本的に職業訓練は未経験者向けのものだと思いますので、定員の1.5倍の受験者いる場合、私のようなSE経験者はそもそも職業訓練の必要性が薄いと判断されて落とされるのではないかと心配してましたが、結果としては選考を通り受講することになりました。■職業訓練(組込マイコン)選考試験の面接で話したこと面接では、特に面接用の準備は行わず素直に本音を話しました。まとめるとSE経験はあるが組込マイコンの実務経験はないこと今後はプログラミングよりの仕事にシフトチェンジしたいので、プログラマーとして付加価値をつけるためにこの職業訓練を受講したいというようなことを話したと思います。面接の内容が良かったのか悪かったかはわかりませんが、競争率1.5倍?を無事突破できました。組込みマイコン向けC言語Linuxという感じで進んでいくようです。体験談や訓練の内容、感想を徐々に記事にしていきます。以前、C言語のおすすめ書籍として「Cプログラミング専門課程」を紹介しました。1994-12Amazon楽天ブックス「Cプログラミング専門課程」にも複雑なポインタの読み方に関する記述がありますが、ポインタの読み方について、より詳細に書かれた書籍を見つけたのでご紹介です。Onlineで読んでいます。日本語版は読んでません。books)」の内容を理解できればこのような複雑なポインタの記述、理解もできるようになると思います。Secrets」のポインタと配列の章の部分しか読めていないのですが、他にもリンクやセグメント等の話題もあるようですので他の章もじっくり読んでみようと思います。MAGAZINEを2冊購入。