...though at this point start_kernel.c just does a test of the video and serial/printing capabilities and nothing else.
		
			
				
	
	
		
			29 lines
		
	
	
		
			423 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			423 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <print.h>
 | 
						|
#include <devices/pl011.h>
 | 
						|
 | 
						|
#include <devices/pl110.h>
 | 
						|
#include <framebuffer.h>
 | 
						|
 | 
						|
struct fb myfb;
 | 
						|
 | 
						|
void video(void)
 | 
						|
{
 | 
						|
	unsigned int x, y;
 | 
						|
	pl110_init(&myfb, 16);
 | 
						|
	x = 0, y = 0;
 | 
						|
	for (x=0; x<640; x++)
 | 
						|
		for (y=0; y<480; y++)
 | 
						|
			fb_write_pixel(&myfb, x, y, 0x1f, 0x1f, 0x0);
 | 
						|
 | 
						|
}
 | 
						|
 
 | 
						|
int main(void)
 | 
						|
{
 | 
						|
	print_init(&pl011_putc); //initialize the serial console
 | 
						|
 | 
						|
	video();
 | 
						|
 | 
						|
	print("hello, world!\n");
 | 
						|
	return 0;
 | 
						|
}
 |