嵌入式Linux開發——(六)系統時鐘和定時器
一、系統時鐘和定時器
1)S3C2440 / S3C2410時鐘體系
①3種時鐘:
A、FCLK: 用於CPU
B、HCLK: 用於AHB總線上裝置,比如CPU核、儲存控制器、中斷控制器、LCD控 制器、DMA和USB主機模組等
C、PCLK: 用於APB總線上的裝置,比如WATCHDOG、IIS、IIC、PWM控制器、MMC 介面、ADC、UART、GPIO、RTC、 SPI
②兩種PLL鎖相環
A、UPLL: 專用於USB裝置
B、MPLL: 用於設定FCLK、HCLK、PCLK
③Fin : 晶振頻率 = 12MHz
④FCLK與Fin的關係計算公式:
A、對於S3C2410:
MPLL(FCLK) = (m*Fin) / (P*2^S)
其中m=MDIV+8 P=PDIV+2 S=SDIV
B、對於S3C2440:
MPLL(FCLK) = (2*m*Fin) / (P*2^S)
其中m=MDIV+8 P=PDIV+2 S=SDIV
2)PWM定時器
①S3C2410 / S3C2410有5個16位定時器,其中定時器0,1,2,3,有PWM(Pulse Width Modulation)
3)WATCHDOG定時器
①在正常的程式中,必須不斷重新設定WTCNT第存器使得它不為0,這樣可以保證系統不被重啟,這稱為“喂狗”,當程式崩潰時不能正常“喂狗”,計數器值達到0後系統將被重啟,這樣程式將重新執行。
二、通用非同步收發器(UART)
1)UART(Universal Asynchronous Receiver Transmitter)
相關推薦
嵌入式Linux開發——(六)系統時鐘和定時器
一、系統時鐘和定時器 1)S3C2440 / S3C2410時鐘體系 ①3種時鐘: A、FCLK: 用於CPU B、HCLK: 用於AHB總線上裝置,比如CPU核、儲存控制器、中斷控制器、LCD控 制器、DMA和USB主機模組等
JZ2440系統時鐘和定時器
系統時鐘 首先看下各個模組與時鐘匯流排的關係: 晶片剛開始上電時, 執行的時鐘就等於晶振的時鐘Fin, 通過設定MPLL和UPLL可以提升執行頻率. MPLL計算方法: 例: Fout = (2 * (MDIV + 8) * Fin) / ((PDIV + 2) * (2^SDIV
linux下c/c++例項之六時間測試和定時器
一、簡介 Linux中使用sleep會導致程式一直阻塞,無法互動,同時sleep和usleep有時也不精確,在此總結linux下的部分時間操作。 二、詳解 1、程式碼timer.cpp #include <iostream> #include &
實現時鐘和定時器
一、修改佈局檔案 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layo
Linux時間子系統之六:高精度定時器(HRTIMER)的原理和實現
3.4 size 屬於 running return repr 而是 復雜度 ctu 上一篇文章,我介紹了傳統的低分辨率定時器的實現原理。而隨著內核的不斷演進,大牛們已經對這種低分辨率定時器的精度不再滿足,而且,硬件也在不斷地發展,系統中的定時器硬件的精度也越來越高,這也給
嵌入式Linux開發——(十六)Linux核心除錯技術
1、核心列印函式printk ①printk函式與printf函式用法格式完全相同 ②它所列印的字串頭部可以加入“<n>”樣式字元,n=0---7表示這條資訊的記錄 級別 ③對於p
嵌入式Linux開發——(十五)移植YAFFS檔案系統
一、移植YAFFS檔案系統 1)YAFFS檔案系統的介紹 ①YAFFS(yet another flash file system)是一種類似於JFFS / JFFS2,專門為NAND Flash設計的嵌入式檔案系統,適用於大 &nbs
嵌入式 Linux開發Kernel移植(二)——kernel核心配置和編譯
嵌入式 Linux開發Kernel移植(二)——kernel核心配置和編譯 本文選擇linux 2.6.35.7版本kernel進行實踐。一、linux kernel原始碼目錄分析Kbuild,K
嵌入式Linux-根檔案系統1_如何移植busybox和動態共享庫
一.busybox 編譯/安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄 這些目錄下儲存的主要是常用命令的二進位制檔案。有了busyb,就不需要自己編寫這幾百個常用命令的源程式,而是直接呼叫。 &nb
STM32學習筆記(3):系統時鐘和SysTick定時器
2011年3月21日 系統時鐘和SysTick定時器 1. STM32的時鐘系統 在STM32中,一共有5個時鐘源,分別是HSI、HSE、LSI、LSE、PLL (1)HSI是高速內部時鐘,RC振盪器,頻率為8MHz; (2) HSE是高速外部時鐘,可接石英/陶
#嵌入式Linux最小系統移植# 對uboot移植和裁剪的一點點個人思考和總結
思路: 1.分析啟動流程 2.移植config檔案(smdk440_config) 3.移植包含控制條件編譯巨集的.h檔案(configs/s3c2440.h) 4.移植板級初始化.c檔案(s3c2440.c) 5.移植RAM初始化?DDR? 6.移植NorF
Linux系統之系統延遲和定時機制
一、系統延時 1、at延時:at命令可以指定某一任務在將來的特定時間執行(必須指定時間) (1)at time :指定某一任務在將來的time時刻進行執行 圖
linux系統中的定時器crontab的使用攻略、常見錯誤問題和執行.jar檔案的具體例項。
今天有個定時任務要從windows上部署到linux上,查了好多資料,總是有各種各樣的問題。雖然最後終於都一一解決了,不過感覺現有的那些詳細教程什麼的不夠詳細,或者說大神們想當然的事,像我這種小白就還是會跳坑。然後就把網上現有的許多的crontab的文章總結了一下,加上自己
linux系統時鐘和硬體時鐘不一致
在做DB2 叢集複製的時候要求兩臺主機想時間一致。 但是在一臺主機上系統時間和硬體時間相差12個小時左右;手動同步後,重啟後又相差12個小時左右。 為什麼會是這樣的,先介紹下系統時鐘和硬體時鐘的區別:
《Linux深度攻略》一書,講述Linux日常系統管理和服務器配置內容
linuxLinux深度攻略 首先從介紹Linux系統的安裝入手,講述了Linux系統管理和服務器配置兩部分的知識。系統管理方面內容有Linux系統簡介和安裝,Linux字符界面,目錄和文件管理,Linux常用命令,Shell編程,用戶和組群賬戶管理,權限、所有者和ACL,歸檔、壓縮和備份,軟件包管理,磁盤和
你對學習嵌入式linux開發有什麽好的意見嗎?
淩陽教育 嵌入式linux 現在,嵌入式行業的發展是比較讓人困惑的,為什麽會有此一說呢?因為現在很的嵌入式學習愛好者,大家對於學習嵌入式Linux(嵌入式Linux培訓 嵌入式Linux教程 )應用開發和學習系統開發有或者說是驅動開發,這三個方面 ?淩陽教育的老師經過調查得出了一些比較豐富的答案
(筆記)Linux內核學習(八)之定時器和時間管理
全局變量 define 結構 load 統計 object 一個 完成 溢出 一 內核中的時間觀念 內核在硬件的幫助下計算和管理時間。硬件為內核提供一個系統定時器用以計算流逝的時間。系 統定時器以某種頻率自行觸發,產生時鐘中斷,進入內核時鐘中斷處理程序中進行
linux時間和定時器zz
一段時間 納秒 target 程序 set 不能 ive thread 微秒 https://www.cnblogs.com/cobbliu/p/3627061.html Linux 的計時函數,用於獲得當前時間: time(2) / time_t (秒) ftime(3
Linux如何修改系統時間和時區方法
Linux如何修改系統時間和時區方法修改時區:1>找到相應的時區文件 /usr/share/zoneinfo/Asia/Shanghai用這個文件替換當前的/etc/localtime文件。或者找你認為是標準時間的服務器,然後#scp [email protected]:/etc/localtim
1、嵌入式Linux開發環境搭建
什麽 技術 串口 程序 環境 str ORC arm 上進 1、前提準備 硬件環境: 筆記本電腦 軟件環境: 裸機安裝Windows10_64位 VMWare版本:VMWare WorkStation 14Pro Ubuntu版本:Ubuntu16.04LTS 總