1. 程式人生 > >嵌入式Linux開發——(六)系統時鐘和定時器

嵌入式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 總