Skip to content

Instantly share code, notes, and snippets.

View JPSGoncalves's full-sized avatar

JPSGoncalves

  • Toradex
  • Campinas,SP
View GitHub Profile
@JPSGoncalves
JPSGoncalves / README.rst
Created October 15, 2024 10:59 — forked from dupuy/README.rst
Common markup for Markdown and reStructuredText

Markdown and reStructuredText

GitHub supports several lightweight markup languages for documentation; the most popular ones (generally, not just at GitHub) are Markdown and reStructuredText. Markdown is sometimes considered easier to use, and is often preferred when the purpose is simply to generate HTML. On the other hand, reStructuredText is more extensible and powerful, with native support (not just embedded HTML) for tables, as well as things like automatic generation of tables of contents.

Deep Learning

  • https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS/NN/Include/arm_nnfunctions.h
  • a paper [CMSIS-NN: Efficient Neural Network Kernels for Arm Cortex-M CPUs][1], google scolar of the author [Liangzhen Lai][2]
  • a paper [Fixed point quantization of deep convolutional networks][3]
  • a paper [Deep Convolutional Neural Network Inference with Floating-point Weights and Fixed-point Activations][4]
  • a blog [Why GEMM is at the heart of deep learning][5]
  • a paper [cuDNN: Efficient Primitives for Deep Learning][6]
@JPSGoncalves
JPSGoncalves / README.md
Created April 7, 2024 23:30 — forked from tivrfoa/README.md
rust-analyzer with neovim for the Linux Kernel - Rust for Linux
@JPSGoncalves
JPSGoncalves / opengl_triangle.rs
Created December 10, 2023 19:58 — forked from newvertex/opengl_triangle.rs
Basic triangle in Rust lang with GLFW and OpenGL
use std::convert::TryInto;
use glfw;
use glfw::Context;
use gl;
const WIDTH: u32 = 480;
const HEIGHT: u32 = 320;
const TITLE: &str = "Hello From OpenGL World!";
@JPSGoncalves
JPSGoncalves / ARMonQEMUforDebianUbuntu.md
Created October 20, 2023 00:58 — forked from 19317362/ARMonQEMUforDebianUbuntu.md
Emulating ARM with QEMU on Debian/Ubuntu

You might want to read this to get an introduction to armel vs armhf.

If the below is too much, you can try Ubuntu-ARMv7-Qemu but note it contains non-free blobs.

Running ARM programs under linux (without starting QEMU VM!)

First, cross-compile user programs with GCC-ARM toolchain. Then install qemu-arm-static so that you can run ARM executables directly on linux

If there's no qemu-arm-static in the package list, install qemu-user-static instead

@JPSGoncalves
JPSGoncalves / Cargo.toml
Created May 8, 2023 15:12 — forked from jmaargh/Cargo.toml
Cap'n Proto RPC Rust blocking
[package]
name = "cprpc_blocking"
version = "0.1.0"
edition = "2018"
[[bin]]
name = "server"
path = "src/server.rs"
[[bin]]
@JPSGoncalves
JPSGoncalves / effective_modern_cmake.md
Created December 22, 2020 14:09 — forked from mbinna/effective_modern_cmake.md
Effective Modern CMake

Effective Modern CMake

Getting Started

For a brief user-level introduction to CMake, watch C++ Weekly, Episode 78, Intro to CMake by Jason Turner. LLVM’s CMake Primer provides a good high-level introduction to the CMake syntax. Go read it now.

After that, watch Mathieu Ropert’s CppCon 2017 talk Using Modern CMake Patterns to Enforce a Good Modular Design (slides). It provides a thorough explanation of what modern CMake is and why it is so much better than “old school” CMake. The modular design ideas in this talk are based on the book [Large-Scale C++ Software Design](https://www.amazon.de/Large-Scale-Soft