原创 Linux IO模型

Linux IO模型: 簡介 主要的的IO模型有以下幾種,阻塞式IO,非阻塞式IO,同步IO,異步IO。 首先讓我們介紹以下基本的概念,下面以recvfrom操作爲例子,從內核空間讀取網絡的數據需要兩步操作: 階段一:等待內核準備好

原创 算法分析

什麼是算法? 算法是爲爲求解一個問題需要遵循的,被清楚地指定的簡單指令的集合 —《數據結構與算法分析》 算法(Algorithm)是指解題方案的準確而完整的描述,是一系列解決問題的清晰指令,算法代表着用系統的方法描述解決問題的策略機制

原创 uboot分析之源碼第一階段

u-boot入口程序爲/cpu/arm920t/start.s /* * armboot - Startup Code for ARM920 CPU-core * * Copyright (c) 2001 Marius Gr

原创 SourceTree刪除之前保存的github的賬戶信息

SourceTree刪除之前保存的github的賬戶信息 SourceTree toolbar 裏到Preferences->Advanced->Default usernames 找到for URLs which do not in

原创 uboot配置分析之make100ask24x0_config分析

uboot配置分析之make100ask24x0_config分析 #!/bin/sh -e # Script to create header files and links to configure # U-

原创 Linux-arm原子操作的實現

Linux-ARM 原子操作的實現 單 cpu 系統 在單個cpu的系統中,原子操作是通過關閉中斷實現的。 關閉中斷可以避免進程和中斷,進程和進程之間的資源共享訪問問題(進程的調度程序依靠中斷實現調度)。linux怎麼實現進程調

原创 uboot位置無關碼碼

RM的位置無關程序設計 作者:李智敏,華清遠見嵌入式學院上海中心講師。 ARM處理器支持位置無關的程序設計,這種程序加載到存儲器的任意地址空間都可以正常運 行,其設計方法在嵌入式應用系統開發中具有重要的作用。尤其在裸機狀態下開發Bo

原创 U-BOOT分析之編譯初體驗

嵌入式系統:uboot->kernel->掛接根文件系統->應用程序 1.u-boot打補丁,編譯,結合Makefile進行分析 a.解壓縮u-boot壓縮包u-boot-1.1.6.tar.bz2 tar xjf u-boot-1.1.

原创 Linux線程調度方式通過線程屬性設置

Linux 線程調度方式 在創建線程的時候,我們可以指定所要創建線程的屬性,屬性中有線程的“調度方式”,線程的調度方式有三種: SCHED_OTHER:分時調度策略 根據nice指來確定線程的運行的順序(counter+20-nice

原创 談嵌入式軟件分層設計

前言 當我們着手做任何一件事情之前,先從幾個維度考慮問題: 爲什麼要做這件事? 做了能帶來哪些好處?不做的後果是什麼? 現在有比較好的工具支持嗎? 怎樣做的更好? 1.爲什麼要對嵌入式軟件代碼進行分層設計? 在大型的互聯網軟件中都會對

原创 malloc(),free()與realloc()

malloc() 頭文件 #include<stdlib.h> 函數原型 void *malloc(size_t size); 相關函數 void *calloc(size_t nmemb, size_t size); void fre

原创 Linux中斷處理體系結構2

原文鏈接:http://www.cnblogs.com/hoys/archive/2011/04/13/2015322.html 1.中斷處理的體系結構    我們知道編寫設備驅動程序一定要用到中斷處理函數,這在驅動程序的編寫中,佔

原创 上傳文件到github

http://blog.csdn.net/hanhailong726188/article/details/46738929

原创 JZ2440在WIN7上無法使用DNW的替代方法

JZ2440在win7下無法使用DNW的代替工具:http://blog.csdn.net/zxj2018/article/details/7820878 如果在設備管理器裏面一直顯示的是unknown設備,重啓一下開發板就好了。 win

原创 arm-linux 增加Telnet功能

telnet屬於busybox裏的一個工具,所以想要系統支持telnet,在製作文件系統的時候就要增加功能。具體參考以下博客。 鏈接地址:http://blog.csdn.net/l461269717/article/details/8