Skip to main content

How to test frame buffer in linux

The intended goal of this article is to provide the user with enough information so they can display an image onto a screen of their choosing. How to re-build frame buffer testing application.

Base knowledge

http://trac.gateworks.com/wiki/OpenEmbedded/Video_Out

Frame buffer test application

- rebuild fb-test-app

step 1: Download soure code (git installed on your machine and account in git-hub is required)
Command in git:
git init
git clone https://github.com/prpplague/fb-test-app.git
step 2: Change makefile
vi Makefile //open Makefile by vim editor :set nu //show line number
replace from line 6 to line 12 by folow code:
CC=arm-linux-gnueabi-gcc CFLAGS=-02 -Wall

Save change command
:wq
step 3: Rebuid
Type “make” command
step 4: Copy execute file to target system by filezilla or something like that
step 5: Remote target by root account, change mode of execute file (what copied from host)
su chmod +x fb-test
step 6: Test app
  Check mode of fb
cat /sys/class/graphics/fb2/*cat /sys/class/graphics/fb2/modescat /sys/class/graphics/fb2/mode
//Set "mode value" from modes list to mode
echo "mode value" > /sys/class/graphics/fb2/mode
//unblank screen
echo 0>/sys/class/graphics/fb2/blank
//export
export DISPLAY=:2

//Run program
./fb-test -f 0 -r //fullfill fb0 by red colour
./fb-test -f 1 -b //fullfill fb1 by blue colour
step 7: Validation: copy frame buffer (raw pixel to view).
mkdir /home/thaidao/img cp /dev/fb0 /home/thaidao/img cp /dev/fb1 /home/thaidao/img
step 8: Copy raw pixel from target to host by filezilla or ..

step 9: Go to rawpixels.net to check pixel raw copied from target board.(Must be configure picture properties)

Comments

Post a Comment

Popular posts from this blog

[STM32] How to configure Timer 1, Channel 3 is PWM 1kHz, duty cycle 20% to control BLDC motor

 To configure Timer1 for a 1 kHz PWM signal with a 20% duty cycle on an STM32H7S3L8 microcontroller, follow these steps: 1. Understand the Timer Parameters PWM Frequency : 1 kHz → Period = 1 ms. Duty Cycle : 20% → ON time = 0.2 ms. The timer’s clock frequency is derived from the APB clock (e.g., TIMCLK). Let’s assume you know the APB clock frequency. The Timer prescaler and auto-reload register (ARR) define the PWM frequency. 2. Compute Timer Parameters Formula: PWM Frequency = Timer Clock (Prescaler + 1) * (ARR + 1) \text{PWM Frequency} = \frac{\text{Timer Clock}}{\text{(Prescaler + 1) * (ARR + 1)}} PWM Frequency = (Prescaler + 1) * (ARR + 1) Timer Clock ​ For 1 kHz PWM: A R R = Timer Clock PWM Frequency ∗ ( Prescaler + 1) − 1 ARR = \frac{\text{Timer Clock}}{\text{PWM Frequency} * (\text{Prescaler + 1)}} - 1 A RR = PWM Frequency ∗ ( Prescaler + 1) Timer Clock ​ −...

How to use ChatGPT to get your resume shortlisted?

How to use ChatGPT to get your resume shortlisted? Core steps: Chat GPT -> Resume Creator -> LinkedIn(Copy the job description to ChatGPT) -> Add your personal information -> Copy output from ChatGPT to Instaresume.io to make the template -> Goto SkillSyncer to check ATS(Applicant Tracking Software) score, point out the missing keywords. Detail ☑️In my pursuit of job #opportunities, I encountered a familiar challenge - my resume seemingly disappeared into oblivion, yielding no responses despite my diverse skill set and numerous applications. ☑️As I delved into my research, I uncovered the existence of ATS software, the automated gatekeeper of #resumes, which swiftly filtered out those lacking relevant keywords. ☑️The outcome? Not just one #company, but over a dozen organizations recognized the potential in my resume, resulting in multiple shortlists and promising #job prospects! 💻If you want to supercharge your resume and unlock countless opportunities, don't miss o...

[Mentorship] First day at work - question for your co-workers (casual and friendly tone)

Summary Learn essential tips to make a positive first impression on your first day at a new job, ensuring success and connection with colleagues. Highlights⏰ Be punctual: Arrive early to show commitment. ( 15 minutes before your shift ) 🚫 Avoid gossip: Maintain professionalism and integrity. ❌ Don’t ask for time off: Show dedication to your new role. 🤝 Firm handshake: A confident greeting sets a great tone. 📚 Ask questions: Engage with your new role actively. 🗂️ Organize your workspace: Keep your area tidy for respect. ☕ Accept social invites: Build rapport with co-workers. Key Insights ⏳ First Impressions Matter: Your colleagues will form opinions quickly, so be on your best behavior right from the start. 🌟 Professional Appearance: Dressing smartly conveys seriousness about your role and can positively influence how others perceive you. 💬 Communication is Key: A warm greeting and engaging dialogue can help break the ice and make you more approachable. 📝 Active Learning: Asking ...