Skip to content

Instantly share code, notes, and snippets.

View tnishinaga's full-sized avatar

Toshifumi NISHINAGA tnishinaga

  • Japan
  • 07:22 (UTC +09:00)
View GitHub Profile
@tnishinaga
tnishinaga / elf_search.c
Created December 20, 2015 23:55
ELFのシンボルとそのアドレス引くやつ
#include <stdio.h>
#include <elf.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
void hoge(){
printf("hoge!\n");
}
@tnishinaga
tnishinaga / json_server_test.rb
Created May 21, 2016 07:49
RubyでGETに対しJSON返すだけのサンプル
require "json"
hoge = {
"hoge" => "fuga"
}.to_json
require 'webrick'
srv = WEBrick::HTTPServer.new({:BindAddress => '127.0.0.1',
:Port => 10080})
srv.mount_proc("/") { |req, res|
@tnishinaga
tnishinaga / README_ja.md
Created October 15, 2016 07:51
Patch filename renamer

LKMLのパッチ名からファイル名をリネームするスクリプト

これなに

MLのArchiveからgit mailsplitでsplitし、特定の一連のパッチをとりだしたあと、パッチのファイル名をパッチの番号で置き換えるためのスクリプトです。

使い方

変数名 役割
@tnishinaga
tnishinaga / fan_ctrl.sh
Created January 7, 2017 06:47
Auto fan control script for Raspberry Pi
#!/bin/bash
temp_on=50000
temp_off=45000
#connected to GPIO18
fan_gpio=18
temp=`cat /sys/class/thermal/thermal_zone0/temp`
# init GPIO
@tnishinaga
tnishinaga / reg_concept.c
Created April 12, 2017 10:53
マイコンのレジスタをよくあるdefine文以外の方法でレジスタの設定するコードのイメージ。
typedef struct {
const struct {
uint32_t CTSEN;
uint32_t RTSEN;
uint32_t RTS;
uint32_t DTR;
uint32_t RXE;
uint32_t TXE;
uint32_t LBE;
uint32_t SIRLP;
@tnishinaga
tnishinaga / load_kernel.py
Created July 10, 2017 15:34
STM32F746-discovery boardにkernelを読み込むgdbスクリプト
#!/usr/bin/env python
# wait until SDRAM enabled(U-Boot working)
gdb.execute("monitor reset run")
gdb.execute("monitor sleep 1000")
gdb.execute("monitor halt")
# load dtb and Kernel
gdb.execute("load vmlinux")
gdb.execute("restore arch/arm/boot/dts/stm32f746-disco.dtb binary 0xC0004000")
@tnishinaga
tnishinaga / problem.md
Created July 12, 2017 19:21
Olimex-ARM-JTAG-TINY-Hを使ったデバッグが動かない問題

問題

Olimex-ARM-JTAG-TINY-H + OpenOCD(0.10.0-dev-00251-g888d5a50.10.0-dev-00251-g888d5a5)の組み合わせでgdbからloadが行えない。

問題のログ

gdb load error

(gdb) load
Loading section .text, size 0x14b8 lma 0x8000
@tnishinaga
tnishinaga / README.md
Last active July 22, 2017 06:46
gist for KernelVM/Tokyo 13(2017/07/22)

disable_spl_stm32f7.diff

This patch is disable U-Boot SPL mode for STM32F7 microcontroller.

Checkd at comit:aae6f016a7928edc79dff78d1235103fff282a34

please reffer following URL: https://patchwork.ozlabs.org/patch/764134/

@tnishinaga
tnishinaga / renamer_elecrow.sh
Created July 30, 2017 07:25
KiCADの出力するガバーファイルの名前をElecrowのフォーマットにリネームするスクリプト
#!/bin/sh -x
# This script can rename KiCAD's gaber filename to elecrow's gaber filename format
# How to use
# ./renamer_elecrow.sh "PROJECT NAME(file name prefix)"
PROJECT=$1
OUTPUT=elecrow
@tnishinaga
tnishinaga / Hikey.dsc.patch
Last active December 25, 2017 18:16
enable http boot for hikey uefi
diff --git a/Platforms/Hisilicon/HiKey/HiKey.dsc b/Platforms/Hisilicon/HiKey/HiKey.dsc
index 3b99cf5..621e383 100644
--- a/Platforms/Hisilicon/HiKey/HiKey.dsc
+++ b/Platforms/Hisilicon/HiKey/HiKey.dsc
@@ -25,6 +25,7 @@
BUILD_TARGETS = DEBUG|RELEASE
SKUID_IDENTIFIER = DEFAULT
FLASH_DEFINITION = OpenPlatformPkg/Platforms/Hisilicon/HiKey/HiKey.fdf
+ DEFINE HTTP_BOOT_ENABLE = TRUE