请稍侯

Codewarrior使用网线连接仿真器

freescale 的 codewarrior 仿真器支持 usb 和 ethernet 两种接口。默认使用 usb 接口烧录,但是很容易出问题,所以就选在使用网络模式。 使用网络模式需要使用 micro usb 口供电,还需要在 codewarrior 中设置 hardware co...

使用ssh远程连接运行图形界面程序

我们现在连接服务器上的 linux 进行远程开发时一般都使用 ssh 协议 : ssh user@ip -p port,而 ssh 本身不支持图形界面,所以过去我们都是使用 vim 这类命令行编辑器进行 coding 的。虽然现在也因为效率的缘故而继续使用 vim ,但是如果可以像 windo...

使用cmake编译ucos Iii

最近下载了 Linux Simulation 版 uCOS-III 的源代码,但这只是纯代码,需要自己编译。以前单位编译操作系统都是自己编写 Makefile ,如果目录、文件比较多则编写 Makefile 比较麻烦,所以我就考虑使用 cmake 自动生成 Makefile ,刚巧前不久在编译...

制作nanopi2可用的android系统

0. 环境准备 - tf 卡(存储系统镜像) - usb转串口线(查看串口打印) - OS :Ubuntu 16.04 x64 (编译系统) - friendlyarm 的 nanopi2 支持 **android 5.1**(friendlyarm 提供支持) 1. 下载代码和工具 ...

Linux socket 实现(1)

socket 0. socket 相关的系统调用 socket 的操作,如 socket 、 connect 、 accept 都是系统调用, C 库通过软件中断(不是 CPU 的软中断)进入内核态执行系统调用。 (本文使用的内核版本为 4.6.0 , 84787c572d4) 1. ...

[翻译]linux 任务调度

本文译自 University of Edinburgh 的 Volker Seeker 的 Process Scheduling in Linux , 介绍了 Linux kernel 3.1 的任务调度机制。 原文 : PDF 中英文混排 : git 1. 进程...

Linux的模块机制

Linux Kernel 是宏内核,和微内核相对的,它的所有内核内核功能的实现都在内核之中,所以相对于微内核实现, Linux Kernel 就是一个“巨无霸”。宏内核的好处是系统运行中性能相对好,不容易受到其他代码的影响,但是缺点不够灵活,如果 Linux Kernel 完全这样做的话,那么...

[翻译]python3 urllib 介绍

Python 101: urllib 简介 Python 3 的 urllib 模块是一堆可以处理 URL 的组件集合。如果你有 Python 2 背景,那么你就会注意到 Python 2 中有 urllib 和 urllib2 两个版本的模块。这些现在都是 Python 3 的 urlli...

Linux系统调用执行流程

Linux 的提供的编程接口可以分成系统调用和应用编程接口(API),而 API 的大部分功能都是依赖于系统提供的标准系统调用。使用系统调用也有两种途径:通过 API 和使用软件中断汇编指令进入内核空间,而实质上前者也是通过后者实现功能的。所以 API 的执行流程可以分为: 应用调用 ...

Autojump使用方法

安装 install: sudo apt-get install autojump usage: 配合 oh-my-zsh 很好用(修改 ~/.zshrc , 添加内容 plugins=(autojump )),安装了 oh-my-zsh 之后会把 autojump 重命名为 j , ...