Skip to content

Instantly share code, notes, and snippets.


Block or report user

Report or block illustris

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile

Keybase proof

I hereby claim:

  • I am illustris on github.
  • I am illustris ( on keybase.
  • I have a public key whose fingerprint is 084B D98E 9A82 A04F B475 851E E905 7543 CFE2 6FB5

To claim this, I am signing this object:

View FreeRTOS 1.9 objdump
riscv-spike.elf: file format elf64-littleriscv
Disassembly of section .text:
0000000080000000 <boot>:
80000000: 1400006f j 80000140 <_mstart>
0000000080000004 <debugloop>:
View FreeRTOS sret acting up
illustris@RISCV:~/FreeRTOS/Demo/riscv-spike$ rv 17 && spike -d riscv-spike.elf
'/opt/riscv' -> '/home/illustris/rv17'
: until pc 0 6a4
: reg 0 mepc
core 0: 0x00000000000006a4 (0x10010113) addi sp, sp, 256
core 0: 0x00000000000006a8 (0x10000073) sret
: pc 0
View can't write mstatus
core 0: 0x0000000080000000 (0x006f8f93) addi t6, t6, 6
core 0: 0x0000000080000004 (0x300f9073) csrw mstatus, t6
: reg 0 mstatus
: reg 0 t6
View Makefile
# The name of your project (used to name the compiled .hex file)
TARGET = $(notdir $(CURDIR))
# The teensy version to use, 30, 31, 35, 36, or LC
# Set to 24000000, 48000000, or 96000000 to set CPU core speed
View rx.ino
#include <FlexCAN.h>
#include <kinetis_flexcan.h>
int led = 13;
// create CAN object
FlexCAN CANReceiver(500000);
static CAN_message_t msg;
void setup() {
// init CAN bus
illustris / example.c
Created Mar 25, 2018
Example code for efficiently tailing a log file
View example.c
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/inotify.h>
#include <sys/stat.h>
#include <fcntl.h>
illustris / F612W_dosubmit_bypass.js
Created Apr 6, 2018
Modified dosubmit function to bypass captcha on ZTE F612W router login page
View F612W_dosubmit_bypass.js
function dosubmit()
if (getObj("Frm_Username").value == "")
getObj("errmsg").innerHTML = "Username cannot be empty.";
getObj("myLayer").style.visibility = "visible" ;
illustris /
Created May 3, 2018
A short script I wrote to manually bisect a list of commits. Git bisect doesn;t play well with repo or submodules
def binsearch(commits):
if len(commits) == 1:
print commits[0]
print commits[(len(commits)-1)/2]
answer = ""
while answer not in ["y", "n"]:
answer = raw_input("Working? [Y/N] ").lower()
if answer == "n":
binsearch(commits[(len(commits)+1)/2 : ])
View meltdown_example.c
#include "libkdump.h"
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv) {
// initialize libkdump
//Configure libkdump
libkdump_config_t config;
//get default config
You can’t perform that action at this time.